当前位置: 首页 > news >正文

布局介绍概述

一、布局概述

ArkUI 布局系统完整概述
ArkUI 是鸿蒙(HarmonyOS/OpenHarmony)声明式 UI 开发框架,其布局系统是界面开发的核心,负责控制组件的排列方式、对齐规则、尺寸大小、间距与跨设备适配。
ArkUI 布局基于弹性 Flex 模型设计,轻量化、易上手、全设备适配(手机 / 平板 / 穿戴 / 智慧屏),是鸿蒙应用开发的必备基础。

二、基础布局

这是 ArkUI 最常用的布局容器,按使用频率排序:

1. Column 垂直布局

作用:子组件从上到下垂直排列(最常用基础布局)

ets

Column() { Text("顶部文本") Button("垂直按钮") Text("底部文本") } .width('100%') // 宽度占满父容器 .height('100%') .justifyContent(FlexAlign.Center) // 垂直居中

2. Row 水平布局

作用:子组件从左到右水平排列(最常用基础布局)

ets

Row() { Text("左侧文本") Button("水平按钮") Text("右侧文本") } .width('100%') .justifyContent(FlexAlign.SpaceBetween) // 两端对齐

3. Flex 弹性布局

作用:通用弹性容器,可自由切换水平 / 垂直方向,适配复杂布局

ets

Flex({ direction: FlexDirection.Row }) { // Row=水平 Column=垂直 Text("弹性组件1") Text("弹性组件2") }

4. Stack 层叠布局

作用:子组件叠加层叠显示(用于悬浮按钮、背景图 + 文字、弹窗)

ets

Stack() { Image($r('app.media.bg')) // 底层背景 Text("悬浮文字") // 上层文字 Button("悬浮按钮") // 顶层按钮 }

5. RelativeContainer 相对布局

作用:子组件根据相对位置排列(左、右、上、下、居中)

三、常用扩展布局

适用于长列表、宫格等场景:

  1. List:滚动列表布局(商品列表、消息列表)
  2. Grid:网格宫格布局(相册、功能菜单)
  3. Tabs:标签页布局(底部导航、顶部切换)

四、核心通用布局属性

所有布局容器都支持以下属性,控制对齐、间距、尺寸

1. 对齐方式

  • justifyContent:主轴对齐(垂直 / 水平居中、两端对齐)
  • alignItems:交叉轴对齐

2. 间距与边距

  • space:子组件之间的间距
  • padding:容器内边距
  • margin:容器外边距

3. 尺寸适配

  • 固定尺寸:width(100)height(50)
  • 百分比:width('50%')(适配不同屏幕)
  • 弹性拉伸:flexGrow(1)(自动占满剩余空间)

五、总结

1、Column + Row是 ArkUI 最核心的布局,支撑绝大多数界面开发;

2、布局通过属性控制对齐、间距、尺寸,语法简洁直观;

3、支持层叠、列表、网格等扩展布局,满足全场景需求;

4、声明式语法 + 弹性适配,是鸿蒙跨设备开发的核心优势。

http://www.rkmt.cn/news/1501936.html

相关文章:

  • 终极指南:3步解决《神界:原罪2》模组管理难题,告别游戏崩溃烦恼
  • STM32F103驱动TM1616数码管:从看懂时序图到点亮第一个字符(附完整工程)
  • STM32F103用GPIO中断+状态机驱动EC11编码器,带串口实时输出角度和方向
  • GoPro2GPX:解锁GoPro视频中隐藏的GPS数据宝库
  • 终极指南:如何用sguard_limit轻松解决腾讯游戏卡顿问题
  • SRCNN超分辨率实战:在Colab上用PyTorch训练自己的图像修复模型(附数据集处理技巧)
  • 终极指南:如何用Chinese-ERJ LaTeX模板轻松搞定《经济研究》投稿
  • Windows原版扫雷复刻版:VC++ MFC源码+可执行文件,开箱即玩可调试
  • 邯郸黄金回收怎么选 本地靠谱机构大盘点 - 余生黄金回收
  • 别再硬啃国密SM4了!用C#和BouncyCastle库手把手实现IC卡密钥分散与MAC计算
  • 如何在Mac桌面优雅显示歌词:LyricsX开源项目完全指南
  • 26. 实战:个人简历页面
  • 2026苏州地坪翻新厂家口碑排行榜单参考 - 品牌排行榜
  • ESPectre:基于Wi-Fi频谱分析的运动检测系统,低成本实现多场景应用!
  • 客观题知识总结
  • 六月金价回落贵阳黄金回收实测 - 余生黄金回收
  • 5 款 AI 原型生成工具横评:商业计划书这样出图
  • 护理考研资料书推荐|教材|电子版|资料已整理
  • 2026年 东莞仓储管理系统/生产管理系统推荐榜:智慧工厂降本增效与数字化转型口碑优选 - 品牌发掘
  • Bun 比 Node.js 快 30 倍?这个 JavaScript 运行时火了
  • 用STM32F103C8T6做个厨房电子秤:HX711+OLED显示,从硬件接线到校准全流程
  • 2026商用中央空调多联机优质厂家推荐榜:约克多联机/约克模块机/约克水冷机组/约克水系统中央空调/优选推荐 - 优质品牌商家
  • 终极文档下载革命:如何用kill-doc脚本一键获取30+平台文档资源
  • 别再只把Voronoi图当数学概念了!用Python从零生成艺术纹理,附完整代码
  • Java(数组)
  • java+vue+SpringBoot校园体育场馆使用管理系统(程序+数据库+报告+部署教程+答辩指导)
  • Linphone 6.0.7:你的通讯工具如何变得更懂你?
  • 用原生JS和Canvas从零撸一个功能齐全的在线画板(支持撤销/恢复/保存PNG)
  • 数据的加密与解密(05:00)
  • 35GHz八单元偶极子MIMO射频链路Simulink建模包:含OFDM波束赋形与天线互耦仿真