Scripting 应用中的 Grid
组件提供了一个灵活的容器,用于将子视图排列为二维网格布局。它支持自定义对齐、间距以及嵌套子组件,从而创建美观的布局。
Grid
组件一个容器视图,用于将其他视图排列为二维布局。
GridProps
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
alignment |
Alignment |
center |
子视图在每个网格单元格中的对齐方式。可选值包括 leading (靠左对齐)、center (居中对齐)或 trailing (靠右对齐)。 |
horizontalSpacing |
number |
平台默认值 | 每个单元格之间的水平距离(以点为单位)。如果未设置,则为平台定义的默认值。 |
verticalSpacing |
number |
平台默认值 | 每个单元格之间的垂直距离(以点为单位)。如果未设置,则为平台定义的默认值。 |
children |
(VirtualNode | undefined | null | (VirtualNode | undefined | null)[])[] | VirtualNode |
N/A | 要在网格中排列的子组件或节点。 |
GridRow
组件Grid
的子组件,表示网格布局中的水平行。使用 GridRow
可水平分组并对齐网格中的子视图。
GridRowProps
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
alignment |
VerticalAlignment |
center |
将内容在行内垂直对齐。可选值包括 top (顶部对齐)、center (居中对齐)或 bottom (底部对齐)。 |
children |
(VirtualNode | undefined | null | (VirtualNode | undefined | null)[])[] | VirtualNode |
N/A | 要在行内水平排列的子组件或节点。 |
以下示例展示了如何使用 Grid
和 GridRow
组件创建包含行、文本、图像和分隔符的布局。
输出布局
Text
元素(“Hello”)和一个显示 globe
图标的 Image
,垂直居中对齐。wave
图标的 Image
和一个 Text
元素(“World”),垂直底部对齐。Grid: Alignment(对齐)
leading
:内容对齐到单元格的起始位置。center
:内容居中对齐(默认值)。trailing
:内容对齐到单元格的结束位置。GridRow: Alignment(行对齐)
top
:内容对齐到行顶部。center
:内容垂直居中(默认值)。bottom
:内容对齐到行底部。水平和垂直间距
Children(子组件)
VirtualNode
组件,包括 Text
、Image
、GridRow
和自定义组件。Grid
和 GridRow
组件可与其他支持的 UI 元素无缝结合使用:
Divider
: 在行之间添加视觉分隔。Text
、Image
和自定义组件: 可将任意支持的 UI 组件作为 GridRow
的子元素。以下示例展示了输出布局的图像:
此布局对应前述示例,显示了两行内容及一个分隔符。
Grid
的单元格对齐与 GridRow
的垂直对齐结合使用,实现精确的布局控制。Grid
和 GridRow
的灵活性使其适用于具有可变内容的响应式设计。欢迎尝试使用不同的子组件和间距配置,创建适合您 UI 的定制设计!