几乎所有的应用都要提另外的特殊资源来适配特殊配置的设备。例如:你必须提供不同尺寸的图片资源以适配不同屏幕密度的设备;你需要提供多个string资源文件以支持国际化。Android会根据当前设备的配置来加载适当的资源。
一. Android资源文件夹命名规则
android资源文件夹默认的命名见Providing Resources的table1
创建指定的具体资源文件:
- 在res/文件夹下创建一个新的目录:<resources_name>-<config_qualifier>
- <resources_name>是默认的默认的目录名称(table1中定义的)
- <qualifier>限制条件(table2中定义)
特殊资源目录名称可以有多个限制条件,每个限制条件用(-)短横线隔开。
警告:特殊资源目录名的多个限制条件必须按table2的优先级排列。如果限定条件的排列顺序错误,则编译不通过。
- 特殊资源目录中资源文件名称必须与默认资源目录下的资源文件名称相同。
Table2按优先级列出了所有限定条件。如果你的资源目录用到了多个限定条件,你必须按下表的名称顺命名。
Table2. 限定条件名称(详见Providing Resources的table2)
Configuration | Quanlifier Values | Description |
---|---|---|
MCC and MNC | Examples: mcc310 mcc310-mnc004 mcc208-mnc00 etc. |
sim卡运营商 |
Language and region | Examples: en fr en-rUS fr-rFR fr-rCA etc. |