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) +