HarmonyOS 如何实现流式布局

流式布局,内容不固定,一行放不下自动换行,HarmonyOS 化未找到对应的组件,需要提供对应的组件和demo。

HarmonyOS
2024-09-03 12:08:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

在build()中使用Flex作为容器,设置参数wrap为FlexWrap.Wrap。可参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-container-flex-V5

具体demo如下:

@Entry 
@Component 
struct FlowLayOut { 
  @State simpleList: Array<string> = ['hkxxxjh', 'jfgutxxxiuyi', 'ujghxxxgii', 'jgihochosxxxgiowio', 
    'vjuhgjghihioxxxhoihuyoiupoujo', 'dxtdx', 'ytxxxyu','uuioyxxxfoooiuouou','iuyy5jjjxxxkxd89','uiyye9w37e9xxx2379er2739er', 
  'gu','jhhjkjgkgkghh','hgfjsgf','judsgfiusdyhfosiydhfoasiufoidsi'] 
 
 
  build() { 
    Column() { 
      Column({ space: 5 }) { 
        Text('流式布局').fontSize(20).fontColor(0xCCCCCC).width('90%') 
        // 子组件多行布局 
        Flex({ wrap: FlexWrap.Wrap }) { 
          ForEach(this.simpleList, (item: string) => { 
            ChildItem({ item: item }) 
          }, (item: string) => item) 
        } 
        .width('90%') 
        .padding(5) 
        .backgroundColor(0xCCCCCD) 
 
      }.width('100%').margin({ top: 5 }) 
    }.width('100%') 
  } 
} 
@Component 
struct ChildItem { 
  @Prop item: string; 
  build() { 
    Button(this.item,{ buttonStyle: ButtonStyleMode.NORMAL }).margin({left:5,right:5,bottom:5}) 
  } 
}
分享
微博
QQ
微信
回复
2024-09-03 16:48:16
相关问题
ArkTS布局组件实现瀑布流式布局
953浏览 • 1回复 待解决
HarmonyOS 流式布局折叠效果
141浏览 • 1回复 待解决
请问有流式布局的组件吗?
289浏览 • 1回复 待解决
HarmonyOS如何实现布局
356浏览 • 1回复 待解决
HarmonyOS 叠加布局如何实现
9浏览 • 1回复 待解决
HarmonyOS 如何实现附件中的布局
215浏览 • 1回复 待解决
自适应缩放布局如何实现
482浏览 • 1回复 待解决
沉浸式图文排列布局如何实现
359浏览 • 1回复 待解决
HarmonyOS如何实现自定义布局内置手势
441浏览 • 0回复 待解决
如何实现文本内容的竖向布局
550浏览 • 1回复 待解决
HarmonyOS 通讯录相关功能布局实现
341浏览 • 1回复 待解决
基于tabs实现页面布局
750浏览 • 1回复 待解决
栅格布局怎么实现滚动效果?
449浏览 • 0回复 待解决