resources目录
应用的资源文件(字符串、图片、音频等)统一存放于resources目录下.
resources目录包括两大类目录:
-
base目录
- 一级子目录为base目录和限定词目录
- 二级子目录为资源目录,用于存放字符串、颜色、布尔值等基础元素,以及媒体、动画、布局等资源文件
- 编译方式:目录中的资源文件会被编译成二进制文件,并赋予资源文件ID
-
base目录与限定词目录下面可以创建资源组目录(包括element、media、animation、layout、graphic、profile),用于存放特定类型的资源文件
base.png
-
rawfile目录
- 支持创建多层子目录,目录名称可以自定义,文件夹内可以自由放置各类资源文件。
- rawfile目录的文件不会根据设备状态去匹配不同的资源
- 编译方式:目录中的资源文件会被直接打包进应用,不经过编译,也不会被赋予资源文件ID
引用
在Java文件中,引用 string.json 文件中类型为“String”、名称为“app_name”的资源
ohos.global.resource.ResourceManager resManager = this.getResourceManager();
String result = resManager.getElement(ResourceTable.String_app_name).getString();
在Java文件中,引用 color.json 文件中类型为“Color”、名称为“red”的资源
ohos.global.resource.ResourceManager resManager = this.getResourceManager();
int color = resManager.getElement(ResourceTable.Color_red).getColor();
网友评论