在自动化工作流中集成taotoken实现智能内容处理
2026/5/4 11:51:42
在鸿蒙5.0应用开发的学习过程中,页面布局是基础且核心的能力。本文将基于ArkTS技术,手把手带大家完成黑马云音乐“猜你喜欢”歌曲列表的布局开发,同时掌握鸿蒙开发中的多个关键组件与属性用法。
在开始代码编写前,先明确鸿蒙页面布局的核心套路——先整体再局部,先布局再内容后美化。
页面整体内容为垂直排列,因此最外层选择column组件作为容器,同时设置宽高为100%,并配置背景色,让容器铺满整个屏幕:
Column(){// 后续内容将写在此处}.width('100%').height('100%').backgroundColor('#你的背景色值')默认情况下,组件的背景色无法覆盖手机状态栏和底部导航栏的系统预留区域。此时可通过ExpandSafeArea属性扩充组件安全区,实现背景色全屏覆盖:
Column(){// 页面内容}// 其他属性....expandSafeArea({top:true,bottom:true})在column容器内添加text组件实现标题,具体配置如下:
fontColor('#FFFFFF')。text组件设置宽度100%,实现文字左对齐:.width('100%')。column添加左右内边距(如10),防止内容紧贴屏幕边缘;同时给标题text设置底部外边距(如10),预留与下方歌曲列表的间距。核心代码示例:
Text('猜你喜欢').fontColor('#FFFFFF').width('100%').margin({bottom:10})歌曲数量较多时需要支持滚动,鸿蒙中可通过list容器组件实现该效果,搭配listItem承载单首歌的布局。
List(){ListItem(){// 单首歌布局内容}}// 关闭滚动条.scrollBar(BarState.Off)若需要展示多首歌,可复制多个listItem,后续可结合数据实现动态渲染。
单首歌的封面、文字、更多按钮为横向排列,因此在listItem内使用row组件作为容器,并设置宽高和临时背景色辅助调试:
ListItem(){Row(){// 封面、文字、更多按钮内容}.width('100%').height(80)// 调试用背景色,完成后可删除.backgroundColor(Color.Pink)}使用image组件引入封面图,同时设置尺寸、圆角和间距:
Image($r('app.media.cover')).width(80).height(80)// 设置圆角.border({radius:8})// 与中间文字预留间距.margin({right:10})更多图标为SVG格式,可通过fillColor修改颜色,同时设置合适尺寸:
Image($r('app.media.more')).width(24).height(24).fillColor('#你的图标颜色值')为让图标自动靠右,需给中间文字区域的容器添加layoutWeight(1),使其占据剩余空间,挤压图标到右侧。
中间文字包含歌名、VIP标识和歌手名,需嵌套column和row组件实现:
text组件展示,设置白色、左对齐、加粗样式,并添加底部外边距:Text('麝香夫人').fontColor('#FFFFFF').width('100%').fontWeight(FontWeight.Bold).margin({bottom:15})row组件承载,给VIP标识添加边框、圆角和内边距,同时设置与歌手名的间距:Row(){Text('VIP').fontColor('#金色值').border({width:1,color:'#金色值',radius:12}).padding({left:5,right:5,top:3,bottom:3}).margin({right:10})Text('凤凰传奇').fontColor('#浅灰色值')}.width('100%')这是最终的结果,大家可以看一下
listItem承载列表项,通过scrollBar(BarState.Off)可关闭滚动条。本文是鸿蒙5.0开发实战系列的第一篇,后续将继续分享鸿蒙应用开发的更多实战技巧与核心知识点,欢迎持续关注!