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

免费教学更多>>

Uber计划2026年底前在15城推出自动驾驶出租车服务,Q4及Q1盈利预期未达市场预期 起亚宣布2026款Niro插电混动版将退出美国市场 印度车企1月销量普遍增长,SUV与电动车成主要驱动力 原力无限—小原子(YUANZI)首日盲订即突破100台 欧盟、日本与美国就关键矿产供应链韧性建立战略伙伴关系 定义行业新节点:德赛西威发布首款8T8R 4D毫米波雷达 李想:全新理想L9不仅是好车,更是具身智能机器人开山之作 俄罗斯2026年1月汽车市场多品类销量同比下滑,商用车降幅显著 广汽高域飞行汽车AirCab,斩获33亿元订单! 中科创达旗下晓悟智能与北京人形机器人创新中心达成战略合作 重庆国资出手,入股一家做“机器人大脑”的公司 一汽红旗全固态电池首台样车成功下线 瑞虎系又多一家企业IPO,目前已过会 离子能源公司完成数亿元Pre-A轮融资 小米前高管创业,获高瓴、智元等数千万掷投 马自达押油电混合:下一代纯电推迟至2029年 2025越南车市大反转,“丰田们”的时代变了 启境汽车发布第三期网友问答,线下服务网络规划明确 新款比亚迪海豹06 EV正式进入工信部目录,新车将有望在年内上市 大鹏展翅已高飞?方程豹钛7,单月销量升至3.4万台 精准踩中用户痛点 合资新车智能焕新 春节购车必看 冰雪试驾别克至境世家:在冰面上,你会忘了这是一台新能源大型 比亚迪放大招:宋Pro DM-i 220km版是否诚意过头? 凭实力精准卡位,HR-V打造十万元级SUV新标杆 苦走10年投融路,李斌热泪盈眶:今天,我们终于赢了! 售价 30 万元以上市场分析 奔驰品牌销量与成交均价居前 奇 瑞or比亚迪,谁将成为2026海外第一? 降幅垫底:广汽本田 5 年“ 5 连降”,高洪祥难为无米之炊? 日产全新轩逸量产下线!前脸升级V型,颜值飙升不少,一季度上市 小鹏汽车2026全球新品发布会重磅来袭,四款新车开启AI出行新时代