自动排版 Layout Group

Vertical Layout Group 垂直布局

【垂直布局组】组件将其子布局元素彼此重叠。它们的高度由各自的最小高度,首选高度和柔性高度决定,具体取决于以下模型:

  1. 所有子布局元素的最小高度相加在一起,并且它们之间的间距也相加。结果是垂直布局组的最小高度;
  2. 所有子布局元素的首选高度被加在一起,并且它们之间的间距也被添加。结果是垂直布局组的首选高度;
  3. 如果垂直布局组处于其最小高度或更小,则所有子布局元素也将具有其最小高度;
  4. “垂直布局”组越接近其首选高度,每个子布局元素也将越接近其首选高度;
  5. 如果“垂直布局组”高于其首选高度,它将根据子布局元素各自的灵活高度按比例分配额外的可用空间;

属性 中文名称 功能说明
Padding 填充 布局组边缘内的填充
Spacing 间距 布局元素之间的间距
Child Alignment 子元素对齐方式 如果子布局元素未填满所有可用空间,则使用它们的对齐方式
Control Child Size 子元素大小控制 布局组【是否】控制其子布局元素的宽度和高度
Use Child Scale 子元素比例 布局组在调整元素大小和布局时是否考虑其子布局元素的比例(宽度和高度对应于每个子布局元素的Rect变换组件中的“ 比例”>“ X”和“ 比例”>“ Y”值)
Child Force Expand 子元素空间扩展 是否强制子布局元素扩展以填充其他可用空间(如果有空间可以扩充)

Vertical Layout Group 表格布局


Padding:是调整内边距的参数
Cell Size:用来设置子物体的大小
Spacing:每个子物体之间x轴/y轴上的间隔像素
Start Corner:第一个子物体所在角落

Start Axis:子物体排列的轴向,也就是纵向排列还是横向排列的选择
Child Alignment:对齐方式
Constraint:把子物体约束成固定的行或者列
flexible:自由排列,也就是根据选择的轴向,自动排列,剩余空间不够便自动换行/换列
fixed column count:限制列数
fixed row count:限制行数

Content Size Fitter 宽高适配组件

根据子元素的宽高适配Layout的宽高
Horizontal Fit:水平的适配方式;
Vertical Fit:垂直的适配方式;

适配的三种方式:

1.None,不进行适配;

2.Minimum,根据元素的最小宽度进行适配;

3.Preferred,根据元素的首选宽度进行适配。

Aspect Ratio Fitter 根据比例控制当前的宽高

Aspect Mode:控制的模式:

1.None,不进行控制;

2.Width Controls Height,宽控制高;

3.Height Controls Width,高控制宽;

4.Fit In Parent,宽高比例为1:1,以父节点的宽高最小值为该节点的宽高;

5.Envelope Parent,宽高比例为1:1,以父节点的宽高最大值为该节点的宽高;

Layout Element 自动布局组件


Ignore Layout 启用后,布局系统将忽略此布局元素。

Min Width:布局元素最小的宽度;

Min Height:布局元素最小的高度;

Preferred Width:布局元素首选的宽度;

Preferred Height:布局元素首选的高度;

Flexible Width:弹性宽度;

Flexible Height:弹性高度;

Layout Priority 此组件的布局优先级。

如果一个游戏对象有一个以上包含布局属性的组件(例如,一个 Image 组件和一个 LayoutElement 组件),则布局系统将使用 Layout Priority 值最高的组件中的属性值。

如果这些组件具有相同的 Layout Priority 值,则布局系统将使用每个属性的最大值,而不管该属性来自哪个组件。

最新文章

  1. MyBatis源码分析(二)语句处理器
  2. IOS自定义表格UITableViewCell
  3. Lenovo ThinkPad W520 4282-A76
  4. 夺命雷公狗ThinkPHP项目之----企业网站11之栏目的删除完成
  5. Get Intellisense for .axml files in Visual Studio
  6. 在应用中更新App版本号
  7. TCP全连接队列和半连接队列已满之后的连接建立过程抓包分析[转]
  8. 有关mysql的for update以及 死锁问题
  9. MySQL的奇怪的删表数据文件而表照样能打开
  10. python 时间戳和时间格式互相转换
  11. bzoj4059
  12. Ubuntu12.04系统复制速度奇慢的原因猜想
  13. 1-scala基础
  14. vi/vim 按键说明
  15. Mac 下安装.NET Core 与 CLI
  16. SQL SERVER C#数据库操作类(连接、执行SQL)
  17. 解决MTP device安装失败,手机无法被读取
  18. JavaScript之Function 和 Object 的区别和联系
  19. Spring MVC+MySQL保存中文变成乱码
  20. OAF_OAF编译代码至应用详解(案例)

热门文章

  1. c语言常见编译问题
  2. 微服务·API网关
  3. JAVA基础——运算符号
  4. [bug] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full
  5. [bug] Maven每次都自动下载jar包非常慢
  6. Win10屏幕亮度不能调节,调节无效怎么办?
  7. Linux自动执行任务
  8. linux中级之ansible配置(roles)
  9. UCOS明白解析
  10. 10.19 dig:域名查询工具