HarmonyOS ArkTS 的新手练手样例:Image 资源图片展示卡片
开头这一篇只讲一个主角Image。展示资源目录中的图片做头像、图标、封面和说明插图。 对新手来说学习控件最有效的方法不是把官方属性一次背完而是先把一个完整页面跑起来然后围绕这个页面改尺寸、改状态、改事件。下面的代码就是配套截图 App 中已经编译通过的完整页面。本篇目标看懂 Image 的基础用法。能复制完整页面到 ArkTS 工程中运行。知道关键属性和事件分别控制什么。能基于同一个组件改出几个小样例。对应 App 页面配套 App 中本篇对应页面文件是entry/src/main/ets/pages/ImageResourcePage.ets运行 App 后从首页点击 Image 入口即可进入本页截图。完整页面代码import{router}fromkit.ArkUI;EntryComponentstruct ImageResourcePage{build(){Column({space:18}){Row(){Button().width(44).height(36).onClick((){router.back();})Text(Image).fontSize(22).fontWeight(FontWeight.Bold).layoutWeight(1).textAlign(TextAlign.Center)Blank().width(44)}.width(100%)Column({space:16}){Image($r(app.media.start_icon)).width(120).height(120).borderRadius(24)Text(资源图片展示).fontSize(30).fontWeight(FontWeight.Bold).fontColor(#126A5E)Text(Image 可以加载 resources 中的图片用来做头像、图标和插图。).fontSize(15).fontColor(#667085).textAlign(TextAlign.Center)}.width(100%).padding(28).borderRadius(8).backgroundColor(#FFFFFF)}.width(100%).height(100%).padding(20).backgroundColor(#F7F2E8)}}核心属性和事件讲解属性/写法作用本篇用法Image($r(app.media.start_icon))从资源目录加载图片读取resources/base/media/start_icon.svg.width(120)/.height(120)固定显示尺寸让截图中的图片大小稳定.borderRadius(24)设置圆角做成更像 App 图标的视觉效果.padding()控制图片周围留白让图片不贴边截图更干净代码结构拆开看1. 顶部返回栏每个截图页都保留一个简单顶部栏左边是返回按钮中间是当前组件名称右边用 Blank() 占位。这样做的好处是所有截图页面结构一致后期整理文章配图时不会乱。Row(){Button()Text(Image)Blank()}2. 主体卡片主体区域才是本篇组件的练习区。截图 Demo 里统一使用浅色背景和白色卡片是为了让控件更清楚地被看到。真实项目里你可以把这些颜色替换成自己的设计规范。3. 状态和事件如果页面里有 State它就是驱动界面变化的数据。事件里修改状态界面就会跟着刷新。这个规则在 Search、TextArea、Progress、Rating、Radio、Select、LoadingProgress 这些页面里都能看到。再做几个小样例样例 1头像圆图Image($r(app.media.start_icon)).width(80).height(80).borderRadius(40)样例 2封面图Image($r(app.media.start_icon)).width(100%).height(180).objectFit(ImageFit.Contain)样例 3图文卡片Row({space:12}){Image($r(app.media.start_icon)).width(56).height(56)Text(ArkTS 控件示例).fontSize(18)}新手常见问题只复制了组件没有复制 State。如果组件依赖状态页面会报错或无法交互。只改了显示文本没有改事件里的状态变量导致看起来“点了没反应”。截图页没有固定宽高或留白模拟器尺寸一变画面就挤在一起。本篇小结Image 的学习重点是先把“能运行的完整页面”看懂再去拆属性和事件。你可以直接使用本篇完整代码截图也可以从“再做几个小样例”里挑一个继续改。附录项目设置与构建问题记录一、项目设置本篇配套一个独立 ArkTS 示例 App用于运行页面和截图建议用 DevEco Studio 打开项目后运行entry模块。项目定位是截图练习 Demo不依赖后端服务也不需要额外权限。建议新建或检查工程时保持以下设置Project typeApplication。TemplateEmpty Ability。LanguageArkTS。ModelStage。DevicePhone可按需要兼容 Tablet、2in1。Runtime OSHarmonyOS。二、SDK 版本本文主题面向 HarmonyOS ArkTS API 24。本次示例工程根目录build-profile.json5使用如下配置{ compatibleSdkVersion: 6.1.1(24), targetSdkVersion: 6.1.1(24), runtimeOS: HarmonyOS }如果本机 DevEco Studio SDK Manager 中安装的版本不同请按本机实际 API 24 SDK 调整compatibleSdkVersion和targetSdkVersion。三、项目目录说明核心目录如下HarmonyOS_ArkTS_API24_ControlsScreenshotApp/ ├── AppScope/ │ ├── app.json5 │ └── resources/ ├── entry/ │ ├── src/main/ets/entryability/EntryAbility.ets │ ├── src/main/ets/pages/ │ ├── src/main/resources/base/profile/main_pages.json │ ├── build-profile.json5 │ └── oh-package.json5 ├── build-profile.json5 ├── hvigorfile.ts └── oh-package.json5页面文件都在entry/src/main/ets/pages/路由注册文件在entry/src/main/resources/base/profile/main_pages.json五、创建项目过程打开 DevEco Studio。点击 Create Project。选择 Application。模板选择 Empty Ability。开发语言选择 ArkTS。模型选择 Stage。设置项目名称例如ArkTSControlsDemo。选择保存路径建议路径只包含英文、数字、下划线或连字符。选择 API 24 对应 SDK。点击 Finish等待工程创建完成。打开entry/src/main/ets/pages/Index.ets。运行默认工程确认模拟器或真机能打开。再逐个添加本文中的页面代码并截图。六、本次编译安装遇到的问题与解决办法1. 中文路径导致 Hvigor 拒绝构建问题现象Invalid project path. Current path does not match: D:\私人资料\CSDN\HarmonyOS_ArkTS_API24_ControlsScreenshotApp原因Hvigor 对工程路径有限制路径只能包含英文字母、数字、连字符、下划线、英文句点、英文括号、空格或。处理办法把项目复制到 ASCII 路径后构建D:\\HarmonyOS_ArkTS_API24_ControlsScreenshotApp2.DEVECO_SDK_HOME环境变量无效问题现象Invalid value of DEVECO_SDK_HOME in the system environment path.处理办法在当前命令会话中临时指定 DevEco SDK 根目录$env:DEVECO_SDK_HOMED:\Program Files\Huawei\DevEco Studio Beta\sdk3.hvigor-config.json5缺少dependencies问题现象Schema validate failed ... missingProperty: dependencies处理办法补齐hvigor/hvigor-config.json5{ modelVersion: 5.0.0, dependencies: { } }4. 打包阶段找不到 Java问题现象spawn java ENOENT处理办法使用 DevEco Studio 自带 JBR并停止旧的 Hvigor daemon 后重新构建$env:JAVA_HOMED:\Program Files\Huawei\DevEco Studio Beta\jbr$env:PathD:\Program Files\Huawei\DevEco Studio Beta\jbr\bin;$env:Pathhvigorw--stop-daemon5. 构建成功但有弃用警告构建时出现过router.pushUrl、router.back、AlertDialog.show的弃用警告但不影响本次截图 Demo 编译和安装。正式项目建议后续按当前 API 推荐方式替换。七、本次安装启动记录构建命令hvigorw--mode module-p moduleentrydefault-p productdefault assembleHap安装命令hdc install entry-default-unsigned.hap启动命令hdc shell aastart-a EntryAbility-b com.csdn.arkts.controls.screenshot验证结果HAP 构建成功。模拟器目标127.0.0.1:5555。安装结果install bundle successfully。启动结果start ability successfully。

相关新闻

《P11247 [GESP202409 六级] 算法学习》

《P11247 [GESP202409 六级] 算法学习》

题目背景 对应的选择、判断题:试题 - GESP 202409 C 六级 - 洛谷有题 题目描述 小杨计划学习 m 种算法,为此他找了 n 道题目来帮助自己学习,每道题目最多学习一次。 小杨对于 m 种算法的初始掌握程度均为 0。第 i 道题目有对应的知识点 a…

2026/8/1 2:16:38 阅读更多 →
CCS铁魄二号机二式深度评测:合金模型价值评估与收藏指南

CCS铁魄二号机二式深度评测:合金模型价值评估与收藏指南

1. 这篇文章真正要解决的问题如果你是一个模型爱好者,或者正在寻找一款能镇宅、有分量的收藏品,那么“开箱”这个词对你来说绝不陌生。但面对市面上琳琅满目、价格从几百到上万不等的模型产品,一个核心问题始终困扰着我们:这款模型…

2026/8/1 2:16:38 阅读更多 →
GoldHEN Cheats Manager:终极PS4游戏修改增强工具完全指南

GoldHEN Cheats Manager:终极PS4游戏修改增强工具完全指南

GoldHEN Cheats Manager:终极PS4游戏修改增强工具完全指南 【免费下载链接】GoldHEN_Cheat_Manager GoldHEN Cheats Manager 项目地址: https://gitcode.com/gh_mirrors/go/GoldHEN_Cheat_Manager GoldHEN Cheats Manager是一款专为PlayStation 4设计的开源游…

2026/8/1 2:15:37 阅读更多 →

最新新闻

Proteus仿真STM32全攻略:从环境搭建到外设调试实战

Proteus仿真STM32全攻略:从环境搭建到外设调试实战

1. 从零开始:为什么选择Proteus来仿真STM32?如果你刚开始接触STM32,或者想验证一个硬件电路设计,直接焊板子、烧程序、调硬件,这一套流程下来,时间成本和物料成本都不低。更头疼的是,如果程序逻…

2026/8/1 2:57:52 阅读更多 →
Mac版OpenClaw 2026,苹果系统专用AI助手下载

Mac版OpenClaw 2026,苹果系统专用AI助手下载

为什么Mac用户该试试OpenClaw 2026? 用了两年多M系列芯片的MacBook Pro,我一直觉得系统自带的Siri有点“憋屈”——不是它不好,而是面对复杂文档整理、代码片段优化或者写个朋友圈文案时,它给出的结果总像隔靴搔痒。直到上个月刷技…

2026/8/1 2:57:52 阅读更多 →
LaTeX公式排版进阶:字体大小、缩进与间距的精细控制

LaTeX公式排版进阶:字体大小、缩进与间距的精细控制

1. 项目概述:从排版细节到专业呈现在LaTeX的世界里,排版公式是每个使用者都会遇到的核心任务。我们常常能轻松地敲出复杂的数学表达式,但想让它们完美地嵌入到文档流中,却可能遇到一堆“小麻烦”:为什么这个公式的字体…

2026/8/1 2:57:52 阅读更多 →
嵌入式通信协议全解析:从UART到PCIe,核心原理与选型指南

嵌入式通信协议全解析:从UART到PCIe,核心原理与选型指南

1. 从“通信”说起:为什么我们需要这么多协议?搞硬件开发或者嵌入式软件的朋友,对UART、I2C、SPI这些名字肯定不陌生。新手刚接触时,常常会感到困惑:为什么要有这么多种通信协议?它们看起来都差不多&#x…

2026/8/1 2:57:52 阅读更多 →
TSB技能编辑器实战:漂泊带土常态技能复刻与参数配置详解

TSB技能编辑器实战:漂泊带土常态技能复刻与参数配置详解

1. 先搞清楚 TSB 技能编辑器到底能做什么TSB 技能编辑器不是那种拖拽式可视化工具,而是通过修改特定格式的配置文件来定义角色技能。如果你接触过类似 Mugen 或各类格斗游戏引擎的脚本编辑,这个概念就很容易理解——它本质上是一个基于文本规则的角色技能…

2026/8/1 2:57:52 阅读更多 →
IndexRAG:实现多跳推理的单次检索架构解析

IndexRAG:实现多跳推理的单次检索架构解析

1. 项目概述:IndexRAG的突破性设计IndexRAG是当前检索增强生成(RAG)领域最具创新性的解决方案之一,其核心突破在于"单次检索完成多跳推理"的架构设计。传统RAG系统在面对复杂查询时往往需要多次往返检索,就像…

2026/8/1 2:56:52 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

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

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

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

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

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

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

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

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

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

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →