当前位置:   article > 正文

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Flex容器组件_鸿蒙flex

鸿蒙flex

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Flex容器组件

一、操作环境

操作系统:  Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+

二、Flex组件

将子组件纵向布局,并在每个子组件之间插入一根横向的分割线。

子组件

可以包含子组件。

接口

Flex(value?: { direction?: FlexDirection, wrap?: FlexWrap, justifyContent?: FlexAlign, alignItems?: ItemAlign, alignContent?: FlexAlign })

标准Flex布局容器。详细指导请参考弹性布局

从API version 9开始,该接口支持在ArkTS卡片中使用。

参数

参数名

参数类型

必填

默认值

参数描述

direction

FlexDirection

FlexDirection.Row

子组件在Flex容器上排列的方向,即主轴的方向。

wrap

FlexWrap

FlexWrap.NoWrap

Flex容器是单行/列还是多行/列排列。

说明:

在多行布局时,通过交叉轴方向,确认新行堆叠方向。

justifyContent

FlexAlign

FlexAlign.Start

所有子组件在Flex容器主轴上的对齐格式。

alignItems

ItemAlign

ItemAlign.Start

所有子组件在Flex容器交叉轴上的对齐格式。

alignContent

FlexAlign

FlexAlign.Start

交叉轴中有额外的空间时,多行内容的对齐方式。仅在wrap为Wrap或WrapReverse下生效。

三、示例

代码
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct FlexExample1 {
  5. build() {
  6. Column() {
  7. Column({ space: 5 }) {
  8. Text('direction:Row').fontSize(9).fontColor(0xCCCCCC).width('90%')
  9. Flex({ direction: FlexDirection.Row }) { // 子组件在容器主轴上行布局
  10. Text('1').width('20%').height(50).backgroundColor(0xF5DEB3)
  11. Text('2').width('20%').height(50).backgroundColor(0xD2B48C)
  12. Text('3').width('20%').height(50).backgroundColor(0xF5DEB3)
  13. Text('4').width('20%').height(50).backgroundColor(0xD2B48C)
  14. }
  15. .height(70)
  16. .width('90%')
  17. .padding(10)
  18. .backgroundColor(0xAFEEEE)
  19. Text('direction:RowReverse').fontSize(9).fontColor(0xCCCCCC).width('90%')
  20. Flex({ direction: FlexDirection.RowReverse }) { // 子组件在容器主轴上反向行布局
  21. Text('1').width('20%').height(50).backgroundColor(0xF5DEB3)
  22. Text('2').width('20%').height(50).backgroundColor(0xD2B48C)
  23. Text('3').width('20%').height(50).backgroundColor(0xF5DEB3)
  24. Text('4').width('20%').height(50).backgroundColor(0xD2B48C)
  25. }
  26. .height(70)
  27. .width('90%')
  28. .padding(10)
  29. .backgroundColor(0xAFEEEE)
  30. Text('direction:Column').fontSize(9).fontColor(0xCCCCCC).width('90%')
  31. Flex({ direction: FlexDirection.Column }) { // 子组件在容器主轴上列布局
  32. Text('1').width('100%').height(40).backgroundColor(0xF5DEB3)
  33. Text('2').width('100%').height(40).backgroundColor(0xD2B48C)
  34. Text('3').width('100%').height(40).backgroundColor(0xF5DEB3)
  35. Text('4').width('100%').height(40).backgroundColor(0xD2B48C)
  36. }
  37. .height(160)
  38. .width('90%')
  39. .padding(10)
  40. .backgroundColor(0xAFEEEE)
  41. Text('direction:ColumnReverse').fontSize(9).fontColor(0xCCCCCC).width('90%')
  42. Flex({ direction: FlexDirection.ColumnReverse }) { // 子组件在容器主轴上反向列布局
  43. Text('1').width('100%').height(40).backgroundColor(0xF5DEB3)
  44. Text('2').width('100%').height(40).backgroundColor(0xD2B48C)
  45. Text('3').width('100%').height(40).backgroundColor(0xF5DEB3)
  46. Text('4').width('100%').height(40).backgroundColor(0xD2B48C)
  47. }
  48. .height(160)
  49. .width('90%')
  50. .padding(10)
  51. .backgroundColor(0xAFEEEE)
  52. }.width('100%').margin({ top: 5 })
  53. }.width('100%')
  54. }
  55. }
图例

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/269552
推荐阅读
相关标签
  

闽ICP备14008679号