资源组目录

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

目录类型 说明 资源文件
element 表示元素资源,以下每一类数据都采用相应的JSON文件来表征(目录下仅支持文件类型)。- boolean,布尔型- color,颜色- float,浮点型,范围是-2^128 2^128- intarray,整型数组- integer,整型,范围是-2^312^31-1- plural,复数形式- strarray,字符串数组- string,字符串,格式化字符串请参考API文档 element目录中的文件名称建议与下面的文件名保持一致。每个文件中只能包含同一类型的数据。- boolean.json- color.json- float.json- intarray.json- integer.json- plural.json- strarray.json- string.json
media 表示媒体资源,包括图片、音频、视频等非文本格式的文件(目录下只支持文件类型)。图片和音视频的类型说明见表3和表4。 文件名可自定义,例如:icon.png。
profile 表示自定义配置文件,其文件内容可通过包管理接口获取(目录下只支持json文件类型)。 文件名可自定义,例如:test_profile.json。
媒体资源类型说明
  • 图片资源类型说明:
格式 文件后缀名
JPEG .jpg
PNG .png
GIF .gif
SVG .svg
WEBP .webp
BMP .bmp
  • 音视频资源类型说明:
格式 支持的文件类型
H.264 AVC .3gp
Baseline Profile (BP) .mp4
资源文件示例:

color.json文件的内容如下:

标准的十六进制颜色值由八位十六进制数字组成,前两位表示透明度,后六位表示颜色值。


{
    "color": [
        {
            "name": "color_hello",
            "value": "#ffff0000"
        },
        {
            "name": "color_world",
            "value": "#ff0000ff"
        }
    ]
}

float.json文件的内容如下:


{
    "float": [
        {
            "name": "font_hello",
            "value": "28.0fp"
        },
        {
            "name": "font_world",
            "value": "20.0fp"
        }
    ]
}

string.json文件的内容如下:


{
    "string": [
        {
            "name": "string_hello",
            "value": "Hello"
        },
        {
            "name": "string_world",
            "value": "World"
        },
        {
            "name": "message_arrive",
            "value": "We will arrive at %1$s."
        },
        {
            "name": "message_notification",
            "value": "Hello, %1$s!,You have %2$d new messages."
        }
    ]
}

plural.json文件的内容如下:


{
    "plural": [
        {
            "name": "eat_apple",
            "value": [
                {
                    "quantity": "one",
                    "value": "%d apple"
                },
                {
                    "quantity": "other",
                    "value": "%d apples"
                }
            ]
        }
    ]
}
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐