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

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

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

介绍一下鸿蒙开发常用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)

免费教学更多>>

零跑险胜问界,新势力车企6月销量均向好? 基于SPA3平台打造/专供欧洲市场 Polestar 7预告图发布 两个月内三款新车入市,长安引力加速“抢市场” “大厂出品”的奇骏・荣誉上新,显示11.98万起售 比亚迪海豹06DM-i旅行版怎么选 优先考虑150KM尊享型 日产召回44万辆车,可变压缩比发动机严重问题,3缸奇骏中招 不做品牌会毁了中国汽车:暴露太早的都“活不久” 小鹏G7震撼上市:19.58万起售,全球首款L3级算力AI汽车开启智驾新纪元 三星 Galaxy Z Fold 7:揭示折叠旗舰官方保护壳,含磁吸 Qi2 充电款 三星Galaxy Z Fold7真机图曝光:深蓝色配色,机身纤薄 小鹏MONA M03智能辅助驾驶系统深度解析,展现人机共驾新体验 小鹏G7正式上市:全球首款L3级算力的超级AI汽车 跳槽的尽头,为什么是汽车品牌瑞虎呢? 满血大折旗舰8999元起售 荣耀Magic V5发布会汇总 一加手机该怎么选?红黑榜帮你避坑,少花冤枉钱 中国移动与中兴联手建自智网络实验室,技术遇阻,谁能笑到最后? 千元性价比排行洗牌:红米Turbo4第四,真我Neo7第三,谁才是第一 OPPO用户扎心了!安卓16升级名单公布,这些热门机型被无情放弃 法拉利新硬顶跑车上市! 空气减震专车定制,MINI改装低趴姿态操控响应灵动敏捷 轩逸降价引爆市场!合资车大逃杀,国产车如何守住阵地? 全球超跑图鉴!百万到千万级“速度猛兽”谁最炸场 下半年SUV扎堆上市!这十款车参数价格全公开 选车先看这篇够详细 迈向全球产业高地:常州新能源汽车产业破局路径与未来发展战略解析 Grok 4意外提前曝光,xAI巨额融资700亿,马斯克宣布“重写人类知识库” 2024级宁德时代订单班选拔圆满完成——校企携手共育新能源产业技能精英 5座布局/160kW电机 北京现代首款纯电SUV ELEXIO将9月上市 零跑造了台10.58万元的新车,有点骚啊 创领新篇,一汽红旗1—6月销量突破22.5万辆 骁龙处理器加能玩Switch游戏,超值国产安卓掌机发布