Engee 文档

网格布局

该页面正在翻译中。

目标是放置在场景中的所有元素都适合窗口,填充可用空间,并且相对于彼此很好地对齐。 这通过使用 网格布局 确定应为其内容元素指定其行和列的宽度的对象。

内容元素具有内部宽度和高度,以及四个突出部分,这些突出部分告诉支撑内容(如轴装饰)从主体部分伸出多远。 突起旨在粘到网格单元之间的间隙中,并且不是每个元素都具有有意义的突起。 它们主要是为了允许沿着它们的棘轴对齐。

布局中的每个元素都应该有几个支持布局计算的可观察值。

  • 建议的边界框

  • 计算边界框

  • 自动确定的宽度和高度

  • 计算的宽度和高度

  • 突起物

  • 尺寸属性

  • 对齐属性

建议的边界框

这是向元素建议的边界框。 根据元素的设置,它可以选择与这个边界框完全对齐,或者,如果它的实际尺寸不同,它应该如何在该矩形内对齐。 一个小 标签 例如,可以在一个大的可用建议的边界框内左上对齐。

计算边界框

这是元素在收到建议的边界框并应用自己的布局逻辑后的边界框。 这是元素主区域将在场景中的边界框。

自动确定的宽度和高度

某些元素可以根据其设置计算自己的大小。 标签 例如,可以计算其文本的边界框。 如果一个对象没有特定的内容,比如 轴心,轴心,自动确定的宽度或高度将是 什么都没有.

计算的宽度和高度

计算的宽度和高度是元素报告给 网格布局 它是一个内容元素。 如果对象不希望其父布局知道其自动大小,则这可能与自动大小不同。 如果您不希望列缩小到a的大小,这很有用 标签 例如。

突起物

这是四个值,告诉 网格布局 主元件区域之外的元件需要多少间隙空间。 与一个 轴心,轴心 在标准配置中,这将是顶部的标题,左侧的y轴和底部的x轴。

尺寸属性

用户可以以不同的方式指定元素的高度和宽度,它们与建议的边界框和自动确定的大小交互,以计算对象的最终大小,并控制布局如何响应元素的大小(这里分别用于宽度或高度)。

  • 固定真实的:大小总是固定的,无论布局建议。 A 网格布局 可以自动调整列大小到这个大小.

  • 亲戚:尺寸是建议尺寸的一小部分。 A 网格布局 不能自动调整列大小到这个大小.

  • 汽车:大小等于自动确定的大小,如果不是 什么都没有. A 网格布局 如果不是,可以自动调整到这个大小吗? 什么都没有.

  • 什么都没有:大小等于建议的大小。 A 网格布局 不能自动调整列大小到这个大小.

适用于所有尺寸的 网格布局 可以自动调整到,你可以通过设置禁止 告诉我们告诉宽度 的元素至 错误.

对齐属性

如果元素的大小不同,用户可以指定如何相对于其建议的边界框对齐(在这种情况下,对齐对放置没有影响)。 目前,这些值可以是 :左, :对:中心 对于水平对齐和 :顶部, :底部:中心 作垂直对准。