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/22 8:07:04 阅读更多 →
CCS铁魄二号机二式深度评测:合金模型价值评估与收藏指南

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

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

2026/8/25 9:57:22 阅读更多 →
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/24 18:13:50 阅读更多 →

最新新闻

从微信朋友圈测试案例解析测试工程师的系统性思维与用例设计方法

从微信朋友圈测试案例解析测试工程师的系统性思维与用例设计方法

1. 面试题背后的真实意图:从“朋友圈”到“测试思维”的跨越最近在帮团队面试测试工程师,发现一个挺有意思的现象:当问到“如何测试微信朋友圈”这类问题时,超过一半的候选人会立刻陷入沉默,或者开始零散地罗列“发文字…

2026/8/25 10:10:59 阅读更多 →
[陇剑杯 2021]ios

[陇剑杯 2021]ios

案情背景一位ios的安全研究员在家中使用手机联网被黑,不仅被窃密还丢失比特币若干,请你通过流量和日志分析后作答:第一问:黑客所控制的C&C服务器IP是_____________。C&C服务器是控制网络中的恶意软件或者僵尸网络的服务器…

2026/8/25 10:10:59 阅读更多 →
南京大学计算机保研夏令营笔试面试全攻略:408核心考点与实战技巧

南京大学计算机保研夏令营笔试面试全攻略:408核心考点与实战技巧

1. 项目概述:一份来自亲历者的“通关秘籍”又到了一年一度保研夏令营的冲刺季,对于志在南京大学计算机相关专业的同学来说,手握一份详实、可靠的笔试面试经验,无异于在迷雾中点亮了一盏明灯。这份“2021/2022南京大学计算机夏令营…

2026/8/25 10:10:59 阅读更多 →
南大CS夏令营通关指南:笔试面试真题解析与备战策略

南大CS夏令营通关指南:笔试面试真题解析与备战策略

1. 项目概述:一份来自亲历者的南大CS夏令营通关实录又到了一年一度保研夏令营的申请季,后台和私信里关于如何准备顶尖高校计算机专业夏令营的咨询又多了起来。回想起两年前自己备战南京大学计算机科学与技术系夏令营的那段日子,从海投简历的忐…

2026/8/25 10:10:59 阅读更多 →
从微信朋友圈测试用例设计,看测试工程师的系统思维与实战能力

从微信朋友圈测试用例设计,看测试工程师的系统思维与实战能力

1. 项目概述:从一道面试题看测试工程师的核心能力最近帮朋友公司面试测试工程师,发现一个挺有意思的现象:很多候选人简历上项目经验写得天花乱坠,但一碰到“写一个微信朋友圈的测试用例”这种看似基础的题目,要么思路混…

2026/8/25 10:10:59 阅读更多 →
Morpeh Provider机制揭秘:让GameObject与ECS实体无缝协作的3种方式(完整指南)

Morpeh Provider机制揭秘:让GameObject与ECS实体无缝协作的3种方式(完整指南)

Morpeh Provider机制揭秘:让GameObject与ECS实体无缝协作的3种方式(完整指南) 【免费下载链接】morpeh 🎲 ECS Framework for Unity Game Engine and .Net Platform 项目地址: https://gitcode.com/gh_mirrors/mo/morpeh M…

2026/8/25 10:09:54 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/23 12:10:44 阅读更多 →
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/24 11:20:22 阅读更多 →