diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md b/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md
index bd24f2257c7b23e2b6eefb6d9cf6b3b24914ed47..8dbcd0c5782d3f641edaa1a61049e1bd79c2a41d 100644
--- a/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md
+++ b/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-flex-layout.md
@@ -13,7 +13,7 @@
| flexBasis | number \| string | 设置组件在父容器主轴方向上的基准尺寸。
默认值:'auto'(表示组件在主轴方向上的基准尺寸为组件原本的大小)。
不支持百分比设置。 |
| flexGrow | number | 设置父容器的剩余空间分配给此属性所在组件的比例。
默认值:0 |
| flexShrink | number | 设置父容器压缩尺寸分配给此属性所在组件的比例。
父容器为Row、Column时,默认值:0
父容器为flex时,默认值:1 |
-| alignSelf | [ItemAlign](ts-appendix-enums.md#itemalign) | 子组件在父容器交叉轴的对齐格式,覆盖Flex布局容器中alignItems默认配置。
默认值:ItemAlign.Auto |
+| alignSelf | [ItemAlign](ts-appendix-enums.md#itemalign) | 子组件在父容器交叉轴的对齐格式,会覆盖Flex布局容器中的alignItems设置。
默认值:ItemAlign.Auto |
## 示例
@@ -26,86 +26,83 @@ struct FlexExample {
build() {
Column({ space: 5 }) {
Text('flexBasis').fontSize(9).fontColor(0xCCCCCC).width('90%')
- // 基于主轴基准尺寸
- // flexBasis()值可以是'auto',表示基准尺寸是元素本来的大小 ,也可以是长度设置,相当于.width()/.height()
+ // 基于主轴的基准尺寸
+ // flexBasis()值可以是字符串'auto',表示基准尺寸是元素本来的大小,也可以是长度设置,相当于.width()/.height()
Flex() {
Text('flexBasis(100)')
- .flexBasis('100')
+ .flexBasis(100) // 这里表示宽度为100vp
.height(100)
- .lineHeight(70)
.backgroundColor(0xF5DEB3)
.textAlign(TextAlign.Center)
- Text('flexBasis("auto")')
- .flexBasis('auto')
+ Text(`flexBasis('auto')`)
+ .flexBasis('auto') // 这里表示宽度保持原本设置的60%的宽度
.width('60%')
.height(100)
- .lineHeight(70)
.backgroundColor(0xD2B48C)
.textAlign(TextAlign.Center)
}.width('90%').height(120).padding(10).backgroundColor(0xAFEEEE)
Text('flexGrow').fontSize(9).fontColor(0xCCCCCC).width('90%')
- // 剩余空间所占比例
- // flexGrow()剩余空间分配给该元素的比例
+ // flexGrow()表示剩余空间分配给该元素的比例
Flex() {
Text('flexGrow(2)')
- .flexGrow(2)
+ .flexGrow(2) // 父容器分配给该Text的宽度为剩余宽度的2/3
.height(100)
- .lineHeight(70)
.backgroundColor(0xF5DEB3)
.textAlign(TextAlign.Center)
Text('flexGrow(1)')
- .flexGrow(1)
+ .flexGrow(1) // 父容器分配给该Text的宽度为剩余宽度的1/3
.height(100)
- .lineHeight(70)
.backgroundColor(0xD2B48C)
.textAlign(TextAlign.Center)
}.width('90%').height(120).padding(10).backgroundColor(0xAFEEEE)
Text('flexShrink').fontSize(9).fontColor(0xCCCCCC).width('90%')
- // flexShrink()此属性所在的组件的比例
- // text1比例是0,其他都是默认值1,放不下时直接等比例缩放后两个,第一个不缩放
+ // flexShrink()表示该元素的压缩比例,基于超出的总尺寸进行计算
+ // 第一个text压缩比例是0,另外两个都是1,因此放不下时等比例压缩后两个,第一个不压缩
Flex({ direction: FlexDirection.Row }) {
Text('flexShrink(0)')
.flexShrink(0)
.width('50%')
.height(100)
- .lineHeight(70)
.backgroundColor(0xF5DEB3)
.textAlign(TextAlign.Center)
- Text('no flexShrink')
+ Text('default flexShrink') // 默认值为1
.width('40%')
.height(100)
- .lineHeight(70)
.backgroundColor(0xD2B48C)
.textAlign(TextAlign.Center)
- Text('flexShrink(2)')
- .flexShrink(2)
+ Text('flexShrink(1)')
+ .flexShrink(1)
.width('40%')
.height(100)
- .lineHeight(70)
.backgroundColor(0xF5DEB3)
.textAlign(TextAlign.Center)
}.width('90%').height(120).padding(10).backgroundColor(0xAFEEEE)
Text('alignSelf').fontSize(9).fontColor(0xCCCCCC).width('90%')
- // alignSelf()覆盖Flex布局容器中alignItems默认配置
+ // alignSelf会覆盖Flex布局容器中的alignItems设置
Flex({ direction: FlexDirection.Row, alignItems: ItemAlign.Center }) {
- Text('no alignSelf,height:80').width('33%').height(80)
- .backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
- Text('alignSelf stretch')
- .alignSelf(ItemAlign.Stretch)
+ Text('no alignSelf,height:70')
.width('33%')
- .height(80)
- .lineHeight(70)
+ .height(70)
+ .backgroundColor(0xF5DEB3)
+ .textAlign(TextAlign.Center)
+ Text('alignSelf End')
+ .alignSelf(ItemAlign.End)
+ .width('33%')
+ .height(70)
.backgroundColor(0xD2B48C)
.textAlign(TextAlign.Center)
- Text('no alignSelf,height:100').width('34%').height(100)
- .backgroundColor(0xF5DEB3).textAlign(TextAlign.Center)
+ Text('no alignSelf,height:100%')
+ .width('34%')
+ .height('100%')
+ .backgroundColor(0xF5DEB3)
+ .textAlign(TextAlign.Center)
}.width('90%').height(120).padding(10).backgroundColor(0xAFEEEE)
}.width('100%').margin({ top: 5 })
}
}
```
-![zh-cn_image_0000001219744197](figures/zh-cn_image_0000001219744197.png)
+