网格布局(Grid)
Scripting 应用中的 Grid 组件提供了一个灵活的容器,用于将子视图排列为二维网格布局。它支持自定义对齐、间距以及嵌套子组件,从而创建美观的布局。
Grid 组件
一个容器视图,用于将其他视图排列为二维布局。
导入路径
类型:GridProps
GridRow 组件
Grid 的子组件,表示网格布局中的水平行。使用 GridRow 可水平分组并对齐网格中的子视图。
类型:GridRowProps
使用示例
以下示例展示了如何使用 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的子元素。
图像示例
以下示例展示了输出布局的图像:

此布局对应前述示例,显示了两行内容及一个分隔符。
注意事项
- 默认间距: 水平和垂直间距值针对 iOS 进行了优化,但可根据具体设计需求进行自定义。
- 对齐选项: 将
Grid的单元格对齐与GridRow的垂直对齐结合使用,实现精确的布局控制。 - 动态布局:
Grid和GridRow的灵活性使其适用于具有可变内容的响应式设计。
欢迎尝试使用不同的子组件和间距配置,创建适合您 UI 的定制设计!
