学习笔记(二十六):资源分类与访问(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 @ 2024-11-06 20:01  听着music睡  阅读(22)  评论(0)    收藏  举报