Column组件
Column沿垂直方向布局的容器。
接口:
Column(value?: {space?: string | number})
参数:
参数名 | 参数类型 | 必填 | 参数描述 |
---|---|---|---|
space | string | number | 否 | 纵向布局元素垂直方向间距。 从API version 9开始,space为负数或者justifyContent设置为FlexAlign.SpaceBetween、FlexAlign.SpaceAround、FlexAlign.SpaceEvenly时不生效。 默认值:0 说明: 可选值为大于等于0的数字,或者可以转换为数字的字符串。 |
属性:
除支持通用属性外,还支持以下属性:
名称 | 参数类型 | 描述 |
---|---|---|
alignItems | HorizontalAlign | 设置子组件在水平方向上的对齐格式。 默认值:HorizontalAlign.Center 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
justifyContent8+ | FlexAlign | 设置子组件在垂直方向上的对齐格式。 默认值:FlexAlign.Start 从API version 9开始,该接口支持在ArkTS卡片中使用。 |
UI结构示例,1列3行文本
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
Row() {
Text("头部")
.width('100%')
.fontColor(Color.White)
.textAlign(TextAlign.Center)
}
.backgroundColor(Color.Red)
.width('50%')
.height(100)
Row() {
Text("内容")
.width('100%')
.fontColor(Color.White)
.textAlign(TextAlign.Center)
}
.backgroundColor(Color.Blue)
.width('50%')
.height(100)
Row() {
Text("尾部")
.width('100%')
.fontColor(Color.White)
.textAlign(TextAlign.Center)
}
.backgroundColor(Color.Pink)
.width('50%')
.height(100)
}
.width('100%')
.height('100%')
}
}
垂直方向对齐
FlexAlign.Start
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Start)
}
}
FlexAlign.Center
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.Center)
}
}
FlexAlign.End
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.justifyContent(FlexAlign.End)
}
}
水平方向对齐
HorizontalAlign.Start
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.alignItems(HorizontalAlign.Start)
}
}
HorizontalAlign.Center
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.alignItems(HorizontalAlign.Center)
}
}
HorizontalAlign.End
@Entry
@Component
struct APage {
build() {
Column({ space: 30 }) {
}
.width('100%')
.height('100%')
.alignItems(HorizontalAlign.End)
}
}