1e41f4b71Sopenharmony_ci# GridContainer 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci纵向排布栅格布局容器,仅在栅格布局场景中使用。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 从API Version 9 开始,该组件不再维护,推荐使用新组件[GridCol](ts-container-gridcol.md)、[GridRow](ts-container-gridrow.md)。 8e41f4b71Sopenharmony_ci> 9e41f4b71Sopenharmony_ci> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci## 子组件 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci可以包含子组件。 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## 接口 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ciGridContainer(value?: GridContainerOptions) 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**参数:** 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 26e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 27e41f4b71Sopenharmony_ci| value | GridContainerOptions | 否 | GridContainer参数 | 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci## GridContainerOptions对象说明 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 34e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 35e41f4b71Sopenharmony_ci| columns | number \| 'auto' | 否 | 设置当前布局总列数。<br/>默认值:'auto' | 36e41f4b71Sopenharmony_ci| sizeType | SizeType | 否 | 选用设备宽度类型。<br/>默认值:SizeType.Auto | 37e41f4b71Sopenharmony_ci| gutter | number \| string | 否 | 栅格布局列间距,不支持百分比。 | 38e41f4b71Sopenharmony_ci| margin | number \| string | 否 | 栅格布局两侧间距,不支持百分比。 | 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci## SizeType枚举说明 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci| 名称 | 说明 | 45e41f4b71Sopenharmony_ci| -------- | -------- | 46e41f4b71Sopenharmony_ci| XS | 最小宽度类型设备。 | 47e41f4b71Sopenharmony_ci| SM | 小宽度类型设备。 | 48e41f4b71Sopenharmony_ci| MD | 中等宽度类型设备。 | 49e41f4b71Sopenharmony_ci| LG | 大宽度类型设备。 | 50e41f4b71Sopenharmony_ci| Auto | 根据设备类型进行选择。 | 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci## 属性 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci支持通用属性和Column组件的[属性方法](ts-container-column.md#属性)。 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci## 事件 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci支持通用事件。 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci## 示例 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci```ts 66e41f4b71Sopenharmony_ci// xxx.ets 67e41f4b71Sopenharmony_ci@Entry 68e41f4b71Sopenharmony_ci@Component 69e41f4b71Sopenharmony_cistruct GridContainerExample { 70e41f4b71Sopenharmony_ci @State sizeType: SizeType = SizeType.XS 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci build() { 73e41f4b71Sopenharmony_ci Column({ space: 5 }) { 74e41f4b71Sopenharmony_ci GridContainer({ columns: 12, sizeType: this.sizeType, gutter: 10, margin: 20 }) { 75e41f4b71Sopenharmony_ci Row() { 76e41f4b71Sopenharmony_ci Text('1') 77e41f4b71Sopenharmony_ci .useSizeType({ 78e41f4b71Sopenharmony_ci xs: { span: 6, offset: 0 }, 79e41f4b71Sopenharmony_ci sm: { span: 2, offset: 0 }, 80e41f4b71Sopenharmony_ci md: { span: 2, offset: 0 }, 81e41f4b71Sopenharmony_ci lg: { span: 2, offset: 0 } 82e41f4b71Sopenharmony_ci }) 83e41f4b71Sopenharmony_ci .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) 84e41f4b71Sopenharmony_ci Text('2') 85e41f4b71Sopenharmony_ci .useSizeType({ 86e41f4b71Sopenharmony_ci xs: { span: 2, offset: 6 }, 87e41f4b71Sopenharmony_ci sm: { span: 6, offset: 2 }, 88e41f4b71Sopenharmony_ci md: { span: 2, offset: 2 }, 89e41f4b71Sopenharmony_ci lg: { span: 2, offset: 2 } 90e41f4b71Sopenharmony_ci }) 91e41f4b71Sopenharmony_ci .height(50).backgroundColor(0x00BFFF).textAlign(TextAlign.Center) 92e41f4b71Sopenharmony_ci Text('3') 93e41f4b71Sopenharmony_ci .useSizeType({ 94e41f4b71Sopenharmony_ci xs: { span: 2, offset: 8 }, 95e41f4b71Sopenharmony_ci sm: { span: 2, offset: 8 }, 96e41f4b71Sopenharmony_ci md: { span: 6, offset: 4 }, 97e41f4b71Sopenharmony_ci lg: { span: 2, offset: 4 } 98e41f4b71Sopenharmony_ci }) 99e41f4b71Sopenharmony_ci .height(50).backgroundColor(0x4682B4).textAlign(TextAlign.Center) 100e41f4b71Sopenharmony_ci Text('4') 101e41f4b71Sopenharmony_ci .useSizeType({ 102e41f4b71Sopenharmony_ci xs: { span: 2, offset: 10 }, 103e41f4b71Sopenharmony_ci sm: { span: 2, offset: 10 }, 104e41f4b71Sopenharmony_ci md: { span: 2, offset: 10 }, 105e41f4b71Sopenharmony_ci lg: { span: 6, offset: 6 } 106e41f4b71Sopenharmony_ci }) 107e41f4b71Sopenharmony_ci .height(50).backgroundColor(0x00BFFF).textAlign(TextAlign.Center) 108e41f4b71Sopenharmony_ci } 109e41f4b71Sopenharmony_ci }.width('90%') 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci Text('Click Simulate to change the device width').fontSize(9).width('90%').fontColor(0xCCCCCC) 112e41f4b71Sopenharmony_ci Row() { 113e41f4b71Sopenharmony_ci Button('XS') 114e41f4b71Sopenharmony_ci .onClick(() => { 115e41f4b71Sopenharmony_ci this.sizeType = SizeType.XS 116e41f4b71Sopenharmony_ci }).backgroundColor(0x317aff) 117e41f4b71Sopenharmony_ci Button('SM') 118e41f4b71Sopenharmony_ci .onClick(() => { 119e41f4b71Sopenharmony_ci this.sizeType = SizeType.SM 120e41f4b71Sopenharmony_ci }).backgroundColor(0x317aff) 121e41f4b71Sopenharmony_ci Button('MD') 122e41f4b71Sopenharmony_ci .onClick(() => { 123e41f4b71Sopenharmony_ci this.sizeType = SizeType.MD 124e41f4b71Sopenharmony_ci }).backgroundColor(0x317aff) 125e41f4b71Sopenharmony_ci Button('LG') 126e41f4b71Sopenharmony_ci .onClick(() => { 127e41f4b71Sopenharmony_ci this.sizeType = SizeType.LG 128e41f4b71Sopenharmony_ci }).backgroundColor(0x317aff) 129e41f4b71Sopenharmony_ci } 130e41f4b71Sopenharmony_ci }.width('100%').margin({ top: 5 }) 131e41f4b71Sopenharmony_ci } 132e41f4b71Sopenharmony_ci} 133e41f4b71Sopenharmony_ci``` 134e41f4b71Sopenharmony_ci 135e41f4b71Sopenharmony_ci 136