主题图标库
https://developer.huawei.com/consumer/cn/design/harmonyos-symbol/
资源分类与访问
地址
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/resource-categories-and-access-V5
base目录是默认存在的目录,
二级子目录element用于存放字符串、颜色、布尔值等基础元素,
media、profile存放媒体、动画、布局等资源文件。
rawfile目录
支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。
目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID。通过指定文件路径和文件名访问
resfile目录
支持创建多层子目录,子目录名称可以自定义,文件夹内可以自由放置各类资源文件。
目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID。应用安装后,resfile资源会被解压到应用沙箱路径,通过Context属性resourceDir获取到resfile资源目录后,可通过文件路径访问。
通过" r " 或 " r"或" r"或"rawfile"访问资源。
对于“color”、“float”、“string”、“plural”、“media”、“profile”等类型的资源,通过"
r
(
′
a
p
p
.
t
y
p
e
.
n
a
m
e
′
)
"
形式访问。其中,
a
p
p
为
r
e
s
o
u
r
c
e
s
目录中定义的资源;
t
y
p
e
为资源类型或资源的存放位置;
n
a
m
e
为资源名,开发者定义资源时确定。对于
s
t
r
i
n
g
.
j
s
o
n
中使用多个占位符的情况,通过
r('app.type.name')"形式访问。其中,app为resources目录中定义的资源;type为资源类型或资源的存放位置;name为资源名,开发者定义资源时确定。 对于string.json中使用多个占位符的情况,通过
r(′app.type.name′)"形式访问。其中,app为resources目录中定义的资源;type为资源类型或资源的存放位置;name为资源名,开发者定义资源时确定。对于string.json中使用多个占位符的情况,通过r(‘app.string.label’,‘aaa’,‘bbb’,444)形式访问。
对于rawfile目录资源,通过"$rawfile(‘filename’)“形式访问。其中,filename为rawfile目录下文件的相对路径,文件名需要包含后缀,路径开头不可以”/"开头。
resources
|—base
| |—element
| | |—string.json
| |—media
| | |—icon.png
| |—profile
| | |—test_profile.json
|—en_US // 默认存在的目录,设备语言环境是美式英文时,优先匹配此目录下资源
| |—element
| | |—string.json
| |—media
| | |—icon.png
| |—profile
| | |—test_profile.json
|—zh_CN // 默认存在的目录,设备语言环境是简体中文时,优先匹配此目录下资源
| |—element
| | |—string.json
| |—media
| | |—icon.png
| |—profile
| | |—test_profile.json
|—en_GB-vertical-car-mdpi // 自定义限定词目录示例,由开发者创建
| |—element
| | |—string.json
| |—media
| | |—icon.png
| |—profile
| | |—test_profile.json
|—rawfile // 其他类型文件,原始文件形式保存,不会被集成到resources.index文件中。文件名可自定义。
|—resfile // 其他类型文件,原始文件形式保存,不会被集成到resources.index文件中。文件名可自定义。
resources
|—base
| |—element
| | |—string.json
| | |—strarray.json
| | |—plural.json
//通过$r('app.type.name')访问
Text($r('app.string.string_hello'))
.fontColor($r('app.color.ohos_id_color_emphasize'))
.fontSize($r('app.float.ohos_id_text_size_headline1'))
.fontFamily($r('app.string.ohos_id_text_font_family_medium'))
.backgroundColor($r('app.color.ohos_id_color_palette_aux1'))
Image($r('app.media.ohos_app_icon'))
.border({
color: $r('app.color.ohos_id_color_palette_aux1'),
radius: $r('app.float.ohos_id_corner_radius_button'), width: 2
})
.margin({
top: $r('app.float.ohos_id_elements_margin_horizontal_m'),
bottom: $r('app.float.ohos_id_elements_margin_horizontal_l')
})
.height(200)
.width(300)
//对占位符,通过$r('app.string.label','aaa','bbb',444)访问
Text($r('app.string.message_notification','LiHua',2))
标签:profile,string,HarmonyOS,app,图标库,访问,json,目录,资源
From: https://blog.csdn.net/weixin_47075554/article/details/143735885