Image(图像组件)
Image 是 ArkUI 中用于显示静态或网络图片的核心组件,支持本地资源、网络 URL、Base64 编码等多种图像源格式。在鸿蒙应用开发中,图片资源通常存放在项目的 resources/base/media/ 目录下,通过 $r('app.media.xxx') 方式引用,确保多设备、多语言环境下的资源适配。
基本用法
Image($r('app.media.logo')).width(100).height(100).objectFit(ImageFit.Contain)// 保持宽高比缩放
💡 资源路径说明:
$r('app.media.xxx')中的xxx为图片文件名(不含扩展名);系统会根据设备分辨率自动选择media/下对应drawable-xxhdpi等子目录中的资源。
核心属性
width/height:控制显示尺寸,推荐使用vp单位;objectFit:定义图片填充方式:ImageFit.Fill:拉伸填满,可能变形;ImageFit.Contain:等比缩放,完整显示;ImageFit.Cover:等比裁剪,填满容器;
borderRadius:实现圆角头像效果;alt:设置加载失败时的占位文本(辅助可访问性);loadingStrategy:控制网络图片加载策略(如懒加载)。
使用场景
- 应用图标、用户头像、商品展示图;
- 背景装饰图、引导页 Banner;
- 动态加载远程图片(需配置网络权限)。
注意事项
- 本地图片必须放入
resources目录,不能直接使用相对路径; - 网络图片需在
module.json5中声明ohos.permission.INTERNET权限; - 图片过大可能导致内存溢出,建议对高清图做压缩或使用
pixelMap分片加载。
[图片]
Text(文本组件)
Text 是 UI 开发中最基础、最频繁使用的组件,用于显示单行或多行静态文本。ArkTS 的 Text 组件支持丰富的样式定制,包括字体、颜色、对齐、换行、省略等,是构建信息展示类界面的核心元素。


