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&nbsp;\|&nbsp;'auto' | 否 | 设置当前布局总列数。<br/>默认值:'auto' |
36e41f4b71Sopenharmony_ci| sizeType | SizeType | 否 | 选用设备宽度类型。<br/>默认值:SizeType.Auto |
37e41f4b71Sopenharmony_ci| gutter | number&nbsp;\|&nbsp;string | 否 | 栅格布局列间距,不支持百分比。 |
38e41f4b71Sopenharmony_ci| margin | number&nbsp;\|&nbsp;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![zh-cn_image_0000001219744187](figures/zh-cn_image_0000001219744187.gif)
136