Clutter 布局管理

[1] 中的各个 Actor 在 Stage 中的定位都是硬编码的方式实现的,当 Stage 的尺寸发生变化时,这些 Actor 的位置通常难以进行适应调整。Clutter 提供了布局管理机制,用来实现 Actor 的尺寸与位置控制。

Clutter (1.7.4)提供了五种布局方式:

  1. 固定布局(ClutterFixedLayout):跟 Actor 硬编码定位没有太多区别,通常不使用它;
  2. 单一布局(ClutterBinLayout):将 Actor 叠放成一摞,通常可用于将多个 Actor 复合在一起;
  3. 流布局(ClutterFlowLayout):当你不知道有多少个 Actor 的时候,并且又想让它们按照水平方向或竖直方向均匀排列,那么就可以使用流布局;
  4. 盒子布局(ClutterBoxLayout):将 Actor 单行水平或竖直均匀排列;
  5. 表格布局(ClutterTableLayout):将 Actor 按表格的方式均匀排列。

本文只介绍单一布局与流布局,其他布局方式与这两种布局大同小异。

继续阅读