首页 > 生活分享 > 免费教学 > HarmonyOS鸿蒙开发常用4种布局详细说明

HarmonyOS鸿蒙开发常用4种布局详细说明

发布时间:2024-03-28 15:52:47来源: 15210273549

介绍一下鸿蒙开发常用4种布局

1、线性布局

2、层叠布局

3、网格布局

4、列表布局

1. 线性布局(Column/Row)

线性布局(LinearLayout)是开发中最常用的布局,通过线性容器Row(行)和Column(列)构建,它是其他布局的基础,其子元素在线性方向上(水平或垂直)依次排列,基本形式如下:

Column(列)

@Entry
@Component
struct Index {
  build() {
    Column({space:20}) {
      //一行
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Green)
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Orange)
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Yellow)
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Blue)
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Red)
    }.width('100%').alignItems(HorizontalAlign.Center)
  }
}

效果:

 


Row(行)

@Entry
@Component
struct Index {
  build() {
    Row({space:20}) {
      Column() {
      }.width('15%').height(50).backgroundColor(Color.Red);
      Column() {
      }.width('15%').height(50).backgroundColor(Color.Orange);
      Column() {
      }.width('15%').height(50).backgroundColor(Color.Red);
      Column() {
      }.width('15%').height(50).backgroundColor(Color.Blue);
      Column() {
      }.width('15%').height(50).backgroundColor(Color.Pink);
    }.width('100%').padding(20).backgroundColor('#ccc')
  }
}

 

子元素排列与对齐

● 主轴:线性布局容器在布局方向上的轴线,Row容器主轴为横向,Column容器主轴为纵向。

● 交叉轴:垂直于主轴方向的轴线。Row容器交叉轴为纵向,Column容器交叉轴为横向。

子元素沿主轴方向的排列方式

可以通过justifyContent 属性进行控制,可选值如下:

@Entry
@Component
struct Index {
  build() {
    Column({space:20}) {
      //一行
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Green)
      Row() {
      }.width('80%').height(50).backgroundColor(Color.Red)
    }.width('100%').height('100%').justifyContent(FlexAlign.Center)
  }
}

.justifyContent(FlexAlign.Center)

 

.justifyContent(FlexAlign.Start)

 

.justifyContent(FlexAlign.End)

免费教学更多>>

2025款途观L低配裸车多少钱?深度解析背后的真相 2024 现代圣达菲评测:在打造出色 SUV 的所有方面均表现优异 1-11月燃油轿车销量榜!轩逸依然霸榜,卡罗拉/思域惨跌超40% 大众的几款爆款车.大众朗逸 科技重塑豪华MPV,2025款腾势D9焕新上市! 领克 Z20:智能舒享新标杆,极致驾控超体验 吕思清携弦乐大师齐聚福田,演奏结束后多次返场谢幕 极氪 拉风尾翼+大掀背+四驱!零百仅2秒多+碳陶刹车!这是国产车? 登长城、观日出、看冰海……这座古城和冬天太搭了! 2024年SUV车型颜值榜(捷豹F标志换成法拉利好呢还是兰博基尼呢) 2025款丰田Land Cruiser 300换新颜,12.3英寸数字仪表盘首曝 陈盈骏空砍38分 北汽队客场两连败 谷歌DeepMind优化AI模型新思路,计算效率与推理能力兼得 Copilot成品牌核心,更名Microsoft 365应用筑起微软AI帝国梦 宏碁新暗影骑士・擎 6 笔记本新增“i7-14650HX + 32G + 1T + RTX4070”配置 62辆新能源公交车即将“上岗” 助力城市绿色低碳出行 第一部分:上汽大众,四十而立,它还能继续“真香”吗? 李想,从天花板到瓶颈?理想AI Talk访谈实录03 盘点2024年销量最好的5款燃油轿车 轩逸/朗逸/帕萨特上榜 升红旗,赠红旗车,一汽红旗说到做到! 金标大众破局起势,走出智能电动时代新“大众路” 车企众生相:一朝黄粱梦,终有几人成? 年底买车避坑指南!三款月销量不过10台的纯电SUV盘点 蔚来ET9签名版上市,售价80.8万元,弥补你的遗憾 25万元入手新能源中大型SUV 选理想L6还是问界M7? 2025开年,如何拨开迷雾,洞悉国际政经及汽车产业新形势? 东风柳汽乘龙H5新能源自卸车降耗15%!问鼎2024节能之王! 风云A8L C-DM上市 搭载的插混系统与荣威D7 DMH相比谁更强? 适合后备厢创业的小车,空间灵活多变,预计价格不贵,五菱之光EV 宝骏享境官图发布,颜值可以,但不一定能卖得上价儿