水平布局组 (Horizontal Layout Group)
1)Padding(内边距)
- 类型:RectOffset
- 控制布局内容与容器边缘的距离
- 可分别设置左、右、上、下边距
2)Spacing(间距)
- 类型:float
- 控制子元素之间的水平间距
3)Child Alignment(子对象对齐)
- 类型:TextAnchor
- 控制子对象在布局中的垂直对齐方式
4)Reverse Arrangement(反向排列)
- 类型:bool
- 控制子对象排列方向
- 默认值:false
- 为 true 时,子对象从右向左排列
5)Control Child Size(管理子对象的尺寸)
- 类型:两个布尔值(Width、Height)
- 控制是否由布局组管理子对象的尺寸
- 可独立控制水平和垂直方向
6)Use Child Scale(是否使用子对象的缩放值)
- 类型:两个布尔值(Width、Height)
- 控制是否使用子对象的缩放值
- 可独立控制水平和垂直方向缩放
7)Child Force Expand(子对象强制展开)
- 类型:bool
- 控制子对象是否强制展开填充可用空间
属性详解:
Child Force Expand 是 Horizontal Layout Group 组件中的一个布尔属性,用于控制子对象在水平方向上的展开行为。
属性行为
-
勾选(True)时:
-
强制所有子对象扩展到可用空间
-
子对象将平均分配剩余的水平空间
-
即使子对象内容较少,也会被拉伸到相同宽度
-
-
取消勾选(False)时:
-
子对象保持原始大小
-
按照各自内容的实际尺寸显示
-
不会被强制拉伸或扩展
-
代码示例
// 通过脚本设置 Child Force Expand HorizontalLayoutGroup layoutGroup = GetComponent<HorizontalLayoutGroup>(); layoutGroup.childForceExpandWidth = true; // 水平方向强制展开 layoutGroup.childForceExpandHeight = false; // 垂直方向不展开
注意事项
-
与 Flexible Size 设置配合使用
-
考虑父容器的总体空间
-
可能会影响子对象的原始尺寸和布局
实际效果对比
-
未勾选 Child Force Expand:
-
子对象保持原始大小
-
按实际内容显示宽度
-
-
勾选 Child Force Expand:
-
子对象被拉伸
-
平均分配可用空间
-