一、资源文件介绍
应用开发中使用的各类自定义资源文件统一存放于应用的resources目录下
resources目录
①base目录与限定词目录
②rawfile目录
基础目录结构
resources
|—base // 默认存在的目录
| |—element
| | |—string.json
| |—media
| | |—icon.png
|—en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建
| |—element
| | |—string.json
| |—media
| | |—icon.png
|—rawfile // rawfile目录
强烈建议对于所有应用自定义资源都在base目录中定义默认值,防止出现找不到资源值的异常场景。
定义资源 name-value
在element目录的各个资源文件中,以“name-value
”的形式定义资源,如下所示。而在media目录中,直接以文件名作为name,故开发者将文件放入media目录即可,无需再额外定义name。
// color.json
{
"color": [
{
"name": "color_red",
"value": "#ffff0000"
},
{
"name": "color_blue",
"value": "#ff0000ff"
}
]
}
二、访问应用资源
在工程中,通过 “$r(‘app.type.name’)” 的形式引用应用资源。app代表是应用内resources目录中定义的资源;type 代表资源类型(或资源的存放位置),可以取 color、float、string、plural和media,name代表资源命名,由开发者添加资源时确定。
例如:
Text($r('app.string.EntryAbility_label'))
三、系统资源
开发者可以通过"$r(‘sys.type.resource_id’)"的形式引用系统资源。sys代表是系统资源;type代表资源类型,值可以取color、float、string和media;resource_id代表资源id。
Text($r('sys.string.TextView_engr_website_address'))
四、查看资源文件的位置
具体地址:官网资源文件的使用
标签:文件,name,鸿蒙,1.3,color,media,目录,资源,string From: https://blog.csdn.net/qq_51108920/article/details/144828661