https://developer.android.com/guide/topics/resources/providing-resources
本文是对上述文档的记录。
本文介绍如何对Android项目中的资源进行分组,以及如何为特定的设备提供备用资源。
资源分组
项目 res/ 目录内支持的资源目录详见文档链接。
切勿将资源文件直接保存在res目录内,这将会导致编译错误
备用资源
几乎每个应用都应提供备用资源以支持特定的设备配置。 例如,对于不同的屏幕密度和语言,您应分别包括备用可绘制对象资源和备用字符串资源。 在运行时,Android 会检测当前设备配置并为应用加载合适的资源。
为一组资源指定特定于配置的备用资源形势如下:
<resources-name>-<config_qualifier>
详见文档链接
- 限定符中的值是不区分大小写的。在处理之前,资源编译器会将目录名称转换为小写,以避免不区分大小写的文件系统出现问题。名称中使用的任何大写字母只是为了便于认读。
创建别名资源
- 可绘制对象
要创建指向现有可绘制对象的别名,请使用 <bitmap> 元素 - 布局
要创建指向现有布局的别名,请使用包装在 <merge> 中的 <include> 元素。 - 字符串和其他简单值
要创建指向现有字符串的别名,只需将所需字符串的资源 ID 用作新字符串的值即可
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello</string>
<string name="hi">@string/hello</string>
</resources>