鸿蒙ArkUI采用声明式布局体系,所有页面都遵循「一个根布局,根布局内可嵌套多层子布局」的规则,下面为你逐个讲解常用布局:
垂直布局ColumnColumn是最常用的垂直排列容器所有子元素会沿着垂直方向从上到下依次排列可以通过属性控制对齐方式和元素间距非常适合做页面的根容器、表单列表排列。属性‌space设置所有子元素之间的统一间距justifyContent控制子元素在‌垂直方向‌的对齐方式常用值Start顶部对齐默认、Center居中对齐、End底部对齐、SpaceBetween均匀分布首尾不留空、SpaceAround均匀分布首尾留半空alignItems控制子元素在‌水平方向‌的对齐方式常用值Start左对齐、Center居中对齐、End右对齐代码示例EntryComponentstruct VerticalDemo {build() {Column({ space: 10 }) {Text(第一条内容).fontSize(20).width(100%).backgroundColor(#f0f0f0)Text(第二条内容).fontSize(20).width(100%).backgroundColor(#e0e0e0)Text(第三条内容).fontSize(20).width(100%).backgroundColor(#f0f0f0)}.width(100%).padding(15).alignItems(HorizontalAlign.Start)}}垂直布局示例代码运行效果图水平布局RowRow是水平排列容器所有子元素会沿着水平方向从左到右依次排列适合做顶部导航栏、按钮组、横向表单项目排列。属性‌space设置所有子元素之间的统一水平间距justifyContent控制子元素在‌水平方向‌的对齐方式取值和Column一致alignItems控制子元素在‌垂直方向‌的对齐方式常用值Top顶部对齐、Center居中对齐、Bottom底部对齐代码示例EntryComponentstruct HorizontalDemo {build() {Row({ space: 12 }) { // 水平排列元素间距12vpButton(首页)Button(分类)Button(我的)}.width(100%).height(50).backgroundColor(#fff).justifyContent(FlexAlign.Center) // 水平居中排列.alignItems(VerticalAlign.Center) // 垂直居中对齐}}水平布局对齐方式示例效果图相对布局RelativeContainer相对布局是自由度极高的布局方式允许子组件‌基于父容器或者其他子组件设置对齐规则‌来确定位置非常适合实现复杂的不规则页面布局是鸿蒙开发中处理复杂界面的核心布局。用法‌给每个需要定位的子组件设置唯一id通过alignRules配置对齐规则可以设置left左边缘对齐、right右边缘对齐、top上边缘对齐、bottom下边缘对齐规则内容为anchor: 组件id表示对齐到对应组件的对应边缘代码示例EntryComponentstruct RelativeDemo {build() {RelativeContainer() {// 床1靠左上角Text(1号床).size({width: 100, height: 100}).backgroundColor(Color.Pink).alignRules({left: {anchor: __container__, align: RelativeAlign.Left},top: {anchor: __container__, align: RelativeAlign.Top}}).id(bed1)// 床2床1的右侧顶部和床1对齐Text(2号床).size({width: 100, height: 100}).backgroundColor(Color.Blue).alignRules({left: {anchor: bed1, align: RelativeAlign.Right},top: {anchor: bed1, align: RelativeAlign.Top}}).id(bed2)}.size({width: 100%, height: 400}).padding(10)}}__container__代表根容器自身代表对齐到父容器相对布局宿舍床位示例运行效果图层叠布局StackStack是层叠容器子组件会按照代码顺序‌依次堆叠‌后面写的组件会覆盖在前面的组件上方非常适合实现「图片上飘文字」、「卡片角标」、「悬浮按钮」这类需要叠加元素的场景。属性‌alignContent设置所有子元素整体的对齐方式支持给子元素单独设置position做绝对定位代码示例EntryComponentstruct StackDemo {build() {Stack({ alignContent: Alignment.BottomEnd }) {// 底层卡片内容Column() {Text(课程卡片).fontSize(18)}.width(90%).height(200).backgroundColor(Color.White).borderRadius(12)// 上层悬浮按钮叠在右下角Button().width(40).height(40).borderRadius(20).margin({ right: 10, bottom: 10 })}.width(100%).height(250).padding(10)}}层叠布局悬浮按钮示例运行效果图5. 弹性布局FlexFlex是流式弹性布局相比Row/Column更灵活支持设置换行自动分配子元素空间非常适合实现标签流、不规则网格、响应式排列这类场景。属性‌direction设置主轴方向水平还是垂直排列wrap设置是否换行FlexWrap.Wrap代表自动换行超出主轴宽度自动切到下一行实现流式布局justifyContent、alignItems和Row/Column类似控制主轴和交叉轴的对齐方式代码示例EntryComponentstruct FlexDemo {build() {Flex({ wrap: FlexWrap.Wrap, space: { mainAxis: 10, crossAxis: 10 } }) {// 多个标签自动换行Text(鸿蒙开发).padding({ left: 12, right: 12, top: 6, bottom: 6 }).backgroundColor(#e0f0ff).borderRadius(16)Text(ArkTS).padding({ left: 12, right: 12, top: 6, bottom: 6 }).backgroundColor(#e0f0ff).borderRadius(16)Text(布局学习).padding({ left: 12, right: 12, top: 6, bottom: 6 }).backgroundColor(#e0f0ff).borderRadius(16)// 更多标签...}.padding(15)}}弹性布局标签按钮流式排列效果图

相关新闻

反向海淘系统2026最新演示

反向海淘系统2026最新演示

📁 反向海淘系统完整工程项目目录(生产级)# 系统演示测试、API调用测试:http://console.open.onebound.cn/console/?iNewRookiereverse-overseas-shopping-system/ ├── docs/ # 项目技术文档 │ ├…

2026/7/2 20:37:34阅读更多 →
西门子 6SL3210-1SE14-1UA0 S120 PM340 电机模块参数、选型、调试与行业应用全解析

西门子 6SL3210-1SE14-1UA0 S120 PM340 电机模块参数、选型、调试与行业应用全解析

一、产品基础定位与型号拆解6SL3210-1SE14-1UA0 是西门子 SINAMICS S120 驱动体系下PM340 书本型单轴电机模块,FSA 最小框架规格,三相 380~480V 供电,额定输出电流 4.1A,匹配 1.5kW 伺服 / 异步电机,是中小型精密自动化…

2026/7/2 20:32:34阅读更多 →
告别App Store限制:3分钟掌握跨平台iOS应用下载神器

告别App Store限制:3分钟掌握跨平台iOS应用下载神器

告别App Store限制:3分钟掌握跨平台iOS应用下载神器 【免费下载链接】ipatool Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store 项目地址: https://gitcode.com/GitHub_Trending/ip/ipatool …

2026/7/2 20:32:34阅读更多 →
Atari游戏下DQN/PPO/A2C智能体的对抗扰动实验与鲁棒性加固代码包

Atari游戏下DQN/PPO/A2C智能体的对抗扰动实验与鲁棒性加固代码包

本文还有配套的精品资源,点击获取 简介:专为Atari环境设计的强化学习对抗攻防实践工具集,支持DQN(基于Tianshou)、PPO和A2C三类主流算法。提供五种观测空间扰动攻击实现:统一扰动、战略定时、临界点、关…

2026/7/2 21:57:45阅读更多 →
软考信息安全工程师-第十二章《网络安全审计技术原理与应用》

软考信息安全工程师-第十二章《网络安全审计技术原理与应用》

一、网络安全审计概述 1、网络安全审计概念 网络安全审计是指对网络信息系统的安全相关活动信息进行获取、记录、存储、分析和利用的工作。网络安全审计的作用在于建立“事后“安全保障措施,保存网络安全事件及行为信息,为网络安全事件分析提供线索及证据,以便于发现潜在的…

2026/7/2 21:57:45阅读更多 →
STM32F103用AT指令通过ESP8266直连OneNET云(TCP透传+自动重连)

STM32F103用AT指令通过ESP8266直连OneNET云(TCP透传+自动重连)

本文还有配套的精品资源,点击获取 简介:基于STM32F103C8T6最小系统,用标准HAL库开发,通过USART1与ESP8266通信,完整实现Wi-Fi接入、OneNET平台设备注册、TCP长连接建立与维持。代码内置自动重连机制和心跳保活逻辑&…

2026/7/2 21:57:45阅读更多 →
AI搜索,找哪些务商好

AI搜索,找哪些务商好

做AI搜索营销,成美AI相比传统营销服务商的核心差异主要体现在三个核心层面。首先是技术逻辑更适配:成美AI专注企业全域智能营销SaaS服务,打造的智能化营销系统完全围绕AI大模型收录规则设计,不同于传统营销服务商普遍沿用的传统搜…

2026/7/2 21:57:45阅读更多 →
SPA模式全链路利润计算器,输入设计,生产,门店成本,对比传统分销模式收益。

SPA模式全链路利润计算器,输入设计,生产,门店成本,对比传统分销模式收益。

深入探讨了从设计到消费者的全链路管理。SPA(Specialty Store Retailer of Private Label Apparel,自有品牌专业零售商)模式的核心在于“垂直整合”,即品牌方掌控从设计到零售的所有环节。传统的分销模式往往面临信息不透明、库存…

2026/7/2 21:57:45阅读更多 →
380V低压台区风光接入仿真工具包:含IEEE 33节点改造、Pandapower潮流计算与STATCOM无功补偿替代方案

380V低压台区风光接入仿真工具包:含IEEE 33节点改造、Pandapower潮流计算与STATCOM无功补偿替代方案

本文还有配套的精品资源,点击获取 简介:面向低压配电网电压稳定性分析的Python仿真工具包,基于IEEE 33节点系统进行实用化改造——在指定节点嵌入380V分布式光伏、双馈风机及异步电动机负荷,真实模拟高渗透率分布式电源接入场景…

2026/7/2 21:52:44阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧

塞尔达传说旷野之息存档修改器:3分钟掌握海拉鲁世界自由定制技巧 【免费下载链接】BOTW-Save-Editor-GUI A Work in Progress Save Editor for BOTW 项目地址: https://gitcode.com/gh_mirrors/bo/BOTW-Save-Editor-GUI 想在《塞尔达传说:旷野之息…

2026/7/2 0:03:01阅读更多 →
告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

告别 AccessKey:多云平台 CLI OAuth 免密认证完全指南

在本地开发环境使用云厂商 CLI 时,传统的 AccessKey(AK)方式需要手动创建、下载和保管密钥,不仅繁琐,还存在泄漏风险。其实,主流云平台都已提供基于 OAuth 2.0 的免密认证方案,让开发者可以通过浏览器登录一次性完成授权,CLI 自动管理临时凭证的刷新,兼顾了便利与安全…

2026/7/2 0:03:01阅读更多 →
基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

基于13DOF传感器与PIC32MZ的高精度嵌入式导航系统设计

1. 项目背景与核心价值在嵌入式系统开发领域,高精度定位与导航一直是极具挑战性的技术方向。传统方案往往面临成本、精度和实时性难以兼顾的困境。这个项目通过13DOF(13自由度)传感器组合与PIC32MZ2048EFH100高性能MCU的协同工作,…

2026/7/2 0:03:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/2 0:33:58阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/2 1:32:11阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/2 1:50:13阅读更多 →