HarmonyOS 鸿蒙Next 多图片资源引用
HarmonyOS 鸿蒙Next 多图片资源引用
参考https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-customized-multi-targets-and-products-guides-V5
文档
新建了不同的资源目录
“targets”: [
{
“name”: “xxx”,
“resource”: {
“directories”: [
“./src/main/resources”
]
}
},
{
“name”: “xxx”,
“resource”: {
“directories”: [
“./src/main/resources_xxx”
]
}
}
]
文档
新建了不同的资源目录
“targets”: [
{
“name”: “xxx”,
“resource”: {
“directories”: [
“./src/main/resources”
]
}
},
{
“name”: “xxx”,
“resource”: {
“directories”: [
“./src/main/resources_xxx”
]
}
}
]
2 回复
同一个target使用的资源请放在一起,就比如下面案例
{ "name": "free", "runtimeOS": "HarmonyOS", "config": { "deviceType": [ "phone" ] }, "source": { "pages": [ "pages/Index", "pages/Page1" ] }, "resource": { //定义免费版target使用的资源文件目录 "directories": [ "./src/main/resources_default", "./src/main/resources_free" ] } },
针对HarmonyOS 鸿蒙Next多图片资源引用的问题,以下是一些专业解答:
-
本地图片资源:
- 可将图片放在
ets
目录下的assets
文件夹中,通过Image('/assets/图片名.png')
的方式引用。 - 也可将图片放在
resource
目录下的media
或rawfile
文件夹中,分别通过Image($r('app.media.图片名'))
或Image($rawfile('图片名.png'))
的方式引用。
- 可将图片放在
-
网络图片资源:
- 使用网络图片需申请
ohos.permission.INTERNET
权限。 - 通过
Image('网络图片链接')
的方式引用网络图片,首次加载时会请求网络资源,非首次加载时默认从缓存中读取。
- 使用网络图片需申请
-
系统图标:
- 可通过
Image($r('sys.media.系统图标名'))
或SymbolSpan($r('sys.symbol.系统图标名'))
的方式引用系统图标。
- 可通过
-
其他注意事项:
- 确保图片格式被支持,如png、jpg、bmp、svg和gif等。
- 引用路径需正确,避免路径错误导致的图片加载失败。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。