学习笔记(二十六):资源分类与访问(Resources)

概述:

应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。

资源目录的示例如下所示,

base目录、限定词目录、rawfile目录、resfile目录称为资源目录;element、media、profile称为资源组目录。

复制代码
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文件中。文件名可自定义。
复制代码

一、资源组目录

资源组目录包括element、media、profile三种类型的资源文件,用于存放特定类型资源。

示例:

1、颜色资源文件

复制代码
{
  "color": [
    {
      "name": "start_window_background",
      "value": "#FFFFFF"
    },
    {
      "name": "main_color",
      "value": "#12B378"
    },
    {
      "name": "translucent",
      "value": "#00000000"
    }
  ]
}
复制代码

 

2、字符串资源文件

复制代码
{
  "string": [
    {
      "name": "module_desc",
      "value": "module description"
    },
    {
      "name": "EntryAbility_desc",
      "value": "description"
    },
    {
      "name": "EntryAbility_label",
      "value": "label"
    }
  ]
}
复制代码

 

3、float资源文件

复制代码
{
    "float":[
        {
            "name":"font_hello",
            "value":"28.0fp"
        },
          {
            "name":"font_world",
            "value":"20.0fp"
        }
    ]
}
复制代码

 

posted @   听着music睡  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示