2026/3/29 7:39:09
网站建设
项目流程
山东省建设厅继续教育网站,怎么做网站然后卖出去,wordpress慢数据库,wordpress 获取当前域名鸿蒙5.0开发实战系列#xff08;一#xff09;#xff1a;黑马云音乐“猜你喜欢”列表布局实现
在鸿蒙5.0应用开发的学习过程中#xff0c;页面布局是基础且核心的能力。本文将基于ArkTS技术#xff0c;手把手带大家完成黑马云音乐“猜你喜欢”歌曲列表的布局开发#xf…鸿蒙5.0开发实战系列一黑马云音乐“猜你喜欢”列表布局实现在鸿蒙5.0应用开发的学习过程中页面布局是基础且核心的能力。本文将基于ArkTS技术手把手带大家完成黑马云音乐“猜你喜欢”歌曲列表的布局开发同时掌握鸿蒙开发中的多个关键组件与属性用法。一、布局核心思路在开始代码编写前先明确鸿蒙页面布局的核心套路——先整体再局部先布局再内容后美化。先整体再局部从最外层容器开始由外到内分层搭建页面结构避免一上来就陷入细节开发。先布局再内容后美化先放置布局容器组件确定页面骨架再填充文本、图片等内容组件最后通过各类属性调整样式让页面更美观。二、整体容器与安全区配置1. 外层容器搭建页面整体内容为垂直排列因此最外层选择column组件作为容器同时设置宽高为100%并配置背景色让容器铺满整个屏幕Column(){// 后续内容将写在此处}.width(100%).height(100%).backgroundColor(#你的背景色值)2. 安全区扩充默认情况下组件的背景色无法覆盖手机状态栏和底部导航栏的系统预留区域。此时可通过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承载单首歌的布局。1. 基础滚动结构List(){ListItem(){// 单首歌布局内容}}// 关闭滚动条.scrollBar(BarState.Off)若需要展示多首歌可复制多个listItem后续可结合数据实现动态渲染。2. 单首歌横向布局容器单首歌的封面、文字、更多按钮为横向排列因此在listItem内使用row组件作为容器并设置宽高和临时背景色辅助调试ListItem(){Row(){// 封面、文字、更多按钮内容}.width(100%).height(80)// 调试用背景色完成后可删除.backgroundColor(Color.Pink)}五、单首歌各区域布局实现1. 左侧歌曲封面使用image组件引入封面图同时设置尺寸、圆角和间距Image($r(app.media.cover)).width(80).height(80)// 设置圆角.border({radius:8})// 与中间文字预留间距.margin({right:10})2. 右侧更多图标更多图标为SVG格式可通过fillColor修改颜色同时设置合适尺寸Image($r(app.media.more)).width(24).height(24).fillColor(#你的图标颜色值)为让图标自动靠右需给中间文字区域的容器添加layoutWeight(1)使其占据剩余空间挤压图标到右侧。3. 中间文字区域中间文字包含歌名、VIP标识和歌手名需嵌套column和row组件实现歌名用text组件展示设置白色、左对齐、加粗样式并添加底部外边距Text(麝香夫人).fontColor(#FFFFFF).width(100%).fontWeight(FontWeight.Bold).margin({bottom:15})VIP标识与歌手名用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%)这是最终的结果大家可以看一下六、核心知识点总结list组件用于实现滚动列表搭配listItem承载列表项通过scrollBar(BarState.Off)可关闭滚动条。layoutWeight属性设置为1时组件将占据外层容器的剩余空间常用于实现“左右固定、中间自适应”的布局。ExpandSafeArea属性可扩充组件安全区让背景色等样式覆盖系统预留的状态栏和导航栏区域。本文是鸿蒙5.0开发实战系列的第一篇后续将继续分享鸿蒙应用开发的更多实战技巧与核心知识点欢迎持续关注