鸿蒙应用开发:Flex 组件从入门到实战
文章目录一、引言二、Flex 组件简介三、实战案例实现一个标签列表3.1 定义数据源3.2 使用 Flex 组件渲染列表3.3 核心配置项解析四、更多属性探索五、总结这是一个使用鸿蒙技术开发的本地原生记账应用非常适合大家用来练手。相关源码已上传至 Github点击此处查看项目。欢迎大家交流、指正也欢迎提交 PR。一、引言在鸿蒙应用开发中布局是构建用户界面的核心。Flex组件是一种强大的弹性布局容器它允许开发者以灵活、高效的方式排列子组件轻松实现各种复杂的页面布局。本文将带你快速上手Flex组件并通过一个实战案例让你掌握其核心用法。二、Flex 组件简介Flex组件与Row和Column组件类似都是用于放置子元素的容器。但Flex提供了更丰富的配置项可以更精细地控制子元素的排列方式、换行行为以及间距。三、实战案例实现一个标签列表下面我们通过一个具体的例子来演示如何使用Flex组件。假设我们要实现一个类似下图所示的标签列表页面标签可以自动换行并且排列整齐。3.1 定义数据源首先我们需要定义一个数组作为标签的数据源。这个数组里存放的是一些字符串每个字符串代表一个标签。tags:string[][鸿蒙,ArkTS,开发,教程,Flex布局,组件,实战,入门];3.2 使用 Flex 组件渲染列表接下来在Flex组件中我们使用ForEach循环来遍历这个数组。当遍历到数组的每一项时渲染一个Text组件也就是我们最终看到的标签内容。完整代码如下import{LengthMetrics}fromkit.ArkUI;EntryComponentstruct Index{tags:string[][鸿蒙,ArkTS,开发,教程,Flex布局,组件,实战,入门];build(){Flex({wrap:FlexWrap.Wrap,space:{main:LengthMetrics.vp(10),cross:LengthMetrics.vp(10)},direction:FlexDirection.Row}){ForEach(this.tags,(item:string){Text(item).fontSize(14).padding({left:12,right:12,top:6,bottom:6}).backgroundColor(#E8E8E8).borderRadius(16)},(item:string)item)}}}运行效果3.3 核心配置项解析在上面的代码中我们使用了Flex组件的几个关键配置项wrap: 这个选项用来配置当里面的子元素超出容器宽度时是否要换行。我们设置的是FlexWrap.Wrap让它自动换行。space: 这个选项用来设置主轴和侧轴交叉轴上子元素之间的间距。{main: LengthMetrics.vp(10), cross: LengthMetrics.vp(10)}表示主轴和侧轴方向上的间距都是 10。direction: 这个选项用来设置子元素在Flex组件上的布局方向。默认是水平方向FlexDirection.Row我们也可以将其改为垂直方向FlexDirection.Column子元素就会垂直排列。四、更多属性探索除了上述属性Flex组件还提供了许多其他有用的属性例如justifyContent: 设置子元素在主轴上的对齐方式如开始、居中、末尾、均匀分布等。alignItems: 设置子元素在交叉轴上的对齐方式如拉伸、开始、居中、末尾等。alignContent: 当有多行时设置行在交叉轴上的对齐方式。有兴趣的小伙伴可以下去试一试探索更多Flex组件的强大功能。五、总结通过本文的学习我们了解了Flex组件的基本用法并通过一个标签列表的实战案例掌握了其核心配置项wrap、space和direction的使用。Flex组件是鸿蒙开发中实现灵活布局的利器熟练掌握它将极大地提升你的开发效率。

相关新闻

Larq在边缘计算中的应用:如何让AI模型在嵌入式设备上高效运行

Larq在边缘计算中的应用:如何让AI模型在嵌入式设备上高效运行

Larq在边缘计算中的应用:如何让AI模型在嵌入式设备上高效运行 【免费下载链接】larq An Open-Source Library for Training Binarized Neural Networks 项目地址: https://gitcode.com/gh_mirrors/la/larq 在当今人工智能快速发展的时代,边缘计算…

2026/7/19 17:25:44 阅读更多 →
鸿蒙应用开发:Grid组件实现九宫格布局教程

鸿蒙应用开发:Grid组件实现九宫格布局教程

文章目录一、Grid组件简介二、基础九宫格实现三、Grid核心属性详解3.1 columnsTemplate - 列模板配置3.2 rowsTemplate - 行模板配置3.3 间距控制3.4 滚动支持四、高级九宫格示例五、布局方向与对齐方式六、响应式网格布局七、性能优化建议八、常见问题与解决方案问题1&#xf…

2026/7/19 17:25:44 阅读更多 →
UVa 364 Constitutional Computing

UVa 364 Constitutional Computing

题目描述 美国宪法规定,众议员名额应按各州人口比例分配,且每州至少一名。但由于人口并非除得尽,实际分配必须给每个州一个正整数个席位。本题要求对给定的若干州的人口数和目标总席位数,分别用四种经典分配方法(Hamil…

2026/7/19 17:25:44 阅读更多 →

最新新闻

互联网大厂常见Java面试题及答案汇总(2026持续更新)

互联网大厂常见Java面试题及答案汇总(2026持续更新)

金九银十即将来袭,又是一个跳槽的好季节,准备跳槽的同学都摩拳擦掌准备大面好几场,今天为大家准备了互联网面试必备的 1 到 5 年 Java 面试者都需要掌握的面试题,分别 JVM,并发编程,MySQL,Tomca…

2026/7/20 0:15:40 阅读更多 →
ngx_output_chain_get_buf

ngx_output_chain_get_buf

1 定义 ngx_output_chain_get_buf 函数 定义在 src/core/ngx_output_chain.cstatic ngx_int_t ngx_output_chain_get_buf(ngx_output_chain_ctx_t *ctx, off_t bsize) {size_t size;ngx_buf_t *b, *in;ngx_uint_t recycled;in ctx->in->buf;size ctx->buf…

2026/7/20 0:13:39 阅读更多 →
python数据可视化技巧的100个练习 -- 31. 类别数据的点图

python数据可视化技巧的100个练习 -- 31. 类别数据的点图

重要性★★★☆☆ 难度★★☆☆☆ 你是一家零售公司的数据分析师。你的经理要求你可视化最近产品发布的客户满意度评级分布。评级是分类的,范围从“非常不满意”到“非常满意”。创建一个点图以显示每个评级类别的频率。使用 Python 进行数据处理和可视化。在代码中生成输入…

2026/7/20 0:12:39 阅读更多 →
智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

智能体走进物理世界,千里科技携舱驾协同成果亮相WAIC 2026

在2026世界人工智能大会(WAIC 2026)举办期间,千里科技董事长、阶跃星辰董事长印奇作为特邀嘉宾出席大会开幕式并在大会主论坛(上午场)发表主题演讲《当智能体进入物理世界》。在印奇看来,"智能体"…

2026/7/20 0:12:39 阅读更多 →
商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

商汤大装置发布“技术-生态-商业”闭环布局,共启“国产AI基础设施规模化商用元年”

7月18日,在WAIC 2026商汤科技 “基座大模型架构创新与生态合作论坛”上,商汤科技联合创始人、大装置事业群总裁杨帆发表《智变共生——加速AI基础设施持续升级》主题演讲,系统呈现了商汤大装置国产AI基础设施“技术-生态-商业”闭环布局&…

2026/7/20 0:12:39 阅读更多 →
2026年具身智能领域代表性机器人产品观察:普渡一脑多形底座与实景落地解析

2026年具身智能领域代表性机器人产品观察:普渡一脑多形底座与实景落地解析

前言2026年被行业视为具身智能从"实验室炫技"走向"规模化量产"的关键拐点。据弗若斯特沙利文《全球商用服务机器人市场研究报告》,普渡科技以23%市占率位居全球商用服务机器人第一,业务覆盖85+个国家和地区,累…

2026/7/20 0:11:39 阅读更多 →

日新闻

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…

2026/7/20 0:00:34 阅读更多 →
努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…

2026/7/20 0:00:34 阅读更多 →
C# 将逗号分割的字符串转换为long,并添加到List<long>

C# 将逗号分割的字符串转换为long,并添加到List<long>

目录 方法1:使用Split和Convert.ToInt64 方法2:使用LINQ的Select和ToList 方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…

2026/7/20 0:00:34 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻