首页 > 生活分享 > 免费教学 > 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)

免费教学更多>>

Intel大小核梦开始的地方:12代酷睿处理器停产在即! 宏碁推Acer Chromebook (Spin) 311:采Kompanio 540,面向教育 苹果胜诉:美国加州iPhone隐私收集案指控被驳回 vivo五连冠,小米创新高,OPPO三合一 ColorOS 16一月体验升级内容推送:支持iPhone通信互联 年货消费“变天”了!AI正在改写电商的底层逻辑 百度文心5.0正式版上线,模型参数达2.4万亿 一键复制 10 年工作经验,Coze 2.0 Skill 实测|AI 上新 OpenWrt One路由器装Debian系统,摇身变轻量级服务器! 今年Pro Max旗舰扎堆亮相:国产TOP5厂商集体跟进 对标苹果 联想moto X70 Air Pro官宣支持中国国家地理山河四季联合影像 OpenAI正式进军脑机接口,投了自家CEO阿尔特曼的新公司 民企纳税百万可买原价飞天,自营店:满足条件即可,茅台销售公司:仅针对原有客户 OpenAI想造“AI耳机”,但可能闹了个笑话 钱不白花!老主板升级50显卡带不动?实测解除你的焦虑 REDMI Turbo 5 Max跑分曝光 天玑新款旗舰芯片 网传小米阔折叠9月发布,拥有自研AP芯片、折叠OS等卖点 阿里千问发布会在即 神州数码蹭上阿里云热度 库克退意已决!新CEO候补是个「硬件控」 王自如放话安卓做不出好Air?荣耀李坤:你远离圈子太久了 真我Neo8真机亮相!赛博紫+觉醒光环,这波设计我直接跪了 2026开年王炸!TCL把旗舰级Mini LED价格打下来了 苹果Vision Pro邀你“坐”在场边看湖人队比赛:150Mbps码率 华为余承东带队前往广汽集团交流共建鸿蒙生态 vivo X300系列:双芯加持+影像续航双革新,1月底换机别错过! 华为和北汽的合作项目享界,结果余承东跑来看了,改成旅行车。 传长安汽车因2025年销量未达目标而取消员工年终奖引发不满! 丰田凯美瑞VS星海S7,到底谁才是真正的“家用王炸”? 现代起亚2025全球销售727.39万辆!坐稳全球TOP3 别克至境SUV预告图发布 延续概念车设计2026年内上市