• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Column
2
3沿垂直方向布局的容器。
4
5>  **说明:**
6>
7>  该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8
9
10## 子组件
11
12可以包含子组件。
13
14
15## 接口
16
17Column(value?: {space?: string | number})
18
19从API version 9开始,该接口支持在ArkTS卡片中使用。
20
21**参数:**
22
23| 参数名 | 参数类型 | 必填 | 参数描述 |
24| -------- | -------- | -------- | -------- |
25| space | string&nbsp;\|&nbsp;number | 否 | 纵向布局元素垂直方向间距。<br/>从API version 9开始,space为负数或者justifyContent设置为FlexAlign.SpaceBetweenFlexAlign.SpaceAroundFlexAlign.SpaceEvenly时不生效。<br/>默认值:0<br/>**说明:**<br/>可选值为大于等于0的数字,或者可以转换为数字的字符串。 |
26
27## 属性
28
29除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性:
30
31| 名称 | 参数类型 | 描述 |
32| -------- | -------- | -------- |
33| alignItems | [HorizontalAlign](ts-appendix-enums.md#horizontalalign) | 设置子组件在水平方向上的对齐格式。<br/>默认值:HorizontalAlign.Center<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
34| justifyContent<sup>8+</sup> | [FlexAlign](ts-appendix-enums.md#flexalign) | 设置子组件在垂直方向上的对齐格式。<br/>默认值:FlexAlign.Start<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 |
35
36## 示例
37
38```ts
39// xxx.ets
40@Entry
41@Component
42struct ColumnExample {
43  build() {
44    Column() {
45      // 设置子元素垂直方向间距为5
46      Text('space').fontSize(9).fontColor(0xCCCCCC).width('90%')
47      Column({ space: 5 }) {
48        Column().width('100%').height(30).backgroundColor(0xAFEEEE)
49        Column().width('100%').height(30).backgroundColor(0x00FFFF)
50      }.width('90%').height(100).border({ width: 1 })
51
52      // 设置子元素水平方向对齐方式
53      Text('alignItems(Start)').fontSize(9).fontColor(0xCCCCCC).width('90%')
54      Column() {
55        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
56        Column().width('50%').height(30).backgroundColor(0x00FFFF)
57      }.alignItems(HorizontalAlign.Start).width('90%').border({ width: 1 })
58
59      Text('alignItems(End)').fontSize(9).fontColor(0xCCCCCC).width('90%')
60      Column() {
61        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
62        Column().width('50%').height(30).backgroundColor(0x00FFFF)
63      }.alignItems(HorizontalAlign.End).width('90%').border({ width: 1 })
64
65      Text('alignItems(Center)').fontSize(9).fontColor(0xCCCCCC).width('90%')
66      Column() {
67        Column().width('50%').height(30).backgroundColor(0xAFEEEE)
68        Column().width('50%').height(30).backgroundColor(0x00FFFF)
69      }.alignItems(HorizontalAlign.Center).width('90%').border({ width: 1 })
70
71      // 设置子元素垂直方向的对齐方式
72      Text('justifyContent(Center)').fontSize(9).fontColor(0xCCCCCC).width('90%')
73      Column() {
74        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
75        Column().width('90%').height(30).backgroundColor(0x00FFFF)
76      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.Center)
77
78      Text('justifyContent(End)').fontSize(9).fontColor(0xCCCCCC).width('90%')
79      Column() {
80        Column().width('90%').height(30).backgroundColor(0xAFEEEE)
81        Column().width('90%').height(30).backgroundColor(0x00FFFF)
82      }.height(100).border({ width: 1 }).justifyContent(FlexAlign.End)
83    }.width('100%').padding({ top: 5 })
84  }
85}
86```
87
88![column](figures/column.png)
89