鸿蒙应用开发: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/22 23:17:50 阅读更多 →
鸿蒙应用开发:Grid组件实现九宫格布局教程

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

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

2026/7/26 1:31:46 阅读更多 →
UVa 364 Constitutional Computing

UVa 364 Constitutional Computing

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

2026/7/25 4:32:15 阅读更多 →

最新新闻

AI辅助代码审查:提升开发效率与质量

AI辅助代码审查:提升开发效率与质量

1. 为什么我们需要AI辅助代码审查代码审查一直是软件开发流程中至关重要却又效率低下的环节。传统人工审查存在几个痛点:审查者容易疲劳导致漏检,不同审查者标准不一致,新人工程师缺乏足够经验判断代码质量。这些问题在快速迭代的敏捷开发环境…

2026/7/26 3:51:35 阅读更多 →
MindStudio Insight Profiling工具在深度学习算子优化中的应用

MindStudio Insight Profiling工具在深度学习算子优化中的应用

1. 项目概述在深度学习模型开发过程中,算子性能问题往往是影响整体模型效率的关键瓶颈。作为一名长期从事AI模型优化的工程师,我发现MindStudio Insight提供的Profiling工具能够精准定位算子层面的性能问题,大幅提升模型调优效率。本文将分享…

2026/7/26 3:51:35 阅读更多 →
OpenClaw:本地化AI智能体框架与企业办公自动化实践

OpenClaw:本地化AI智能体框架与企业办公自动化实践

1. OpenClaw项目概述:你的AI数字员工管家 第一次听说OpenClaw时,这个被开发者昵称为"龙虾"的开源项目就让我眼前一亮。它本质上是一个本地化部署的AI智能体框架,通过简单的配置就能将大语言模型(如Deepseek、豆包等&am…

2026/7/26 3:51:35 阅读更多 →
巨应壁纸2026:AI动态渲染与个性化推荐技术解析

巨应壁纸2026:AI动态渲染与个性化推荐技术解析

1. 项目概述:巨应壁纸的独特价值巨应壁纸作为2026年最受欢迎的动态壁纸平台之一,已经累计服务超过2亿用户。与普通静态壁纸不同,它通过AI实时渲染技术,能够根据时间、天气、设备状态等参数自动调整壁纸效果。比如清晨会自动显示晨…

2026/7/26 3:51:35 阅读更多 →
深入解析MCAN Message RAM配置与LIN SCI模式实战避坑指南

深入解析MCAN Message RAM配置与LIN SCI模式实战避坑指南

1. 项目概述与核心价值在汽车电子和工业控制领域,控制器局域网(CAN)和本地互联网络(LIN)是构建可靠、低成本分布式系统的两大基石。前者以其高可靠性和实时性,成为动力总成、底盘控制等关键系统的首选&…

2026/7/26 3:51:35 阅读更多 →
鲸鱼算法优化XGBoost与SHAP分析的机器学习实践

鲸鱼算法优化XGBoost与SHAP分析的机器学习实践

1. 项目概述:当鲸鱼算法遇上机器学习在机器学习领域,算法优化与模型解释一直是两大核心课题。这个项目将鲸鱼优化算法(WOA)与XGBoost回归模型相结合,并引入SHAP值分析工具,构建了一套完整的预测分析解决方案。我曾在多个工业预测项…

2026/7/26 3:50:35 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻