鸿蒙1.3:资源文件的使用

一、资源文件介绍

应用开发中使用的各类自定义资源文件统一存放于应用的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'))

四、查看资源文件的位置

在这里插入图片描述

具体地址:官网资源文件的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值