https://developer.android.com/guide/topics/resources/providing-resources
本文是對(duì)上述文檔的記錄。
本文介紹如何對(duì)Android項(xiàng)目中的資源進(jìn)行分組,以及如何為特定的設(shè)備提供備用資源。
資源分組
項(xiàng)目 res/ 目錄內(nèi)支持的資源目錄詳見文檔鏈接。
切勿將資源文件直接保存在res目錄內(nèi),這將會(huì)導(dǎo)致編譯錯(cuò)誤
備用資源
幾乎每個(gè)應(yīng)用都應(yīng)提供備用資源以支持特定的設(shè)備配置。 例如,對(duì)于不同的屏幕密度和語(yǔ)言,您應(yīng)分別包括備用可繪制對(duì)象資源和備用字符串資源。 在運(yùn)行時(shí),Android 會(huì)檢測(cè)當(dāng)前設(shè)備配置并為應(yīng)用加載合適的資源。
為一組資源指定特定于配置的備用資源形勢(shì)如下:
<resources-name>-<config_qualifier>
詳見文檔鏈接
- 限定符中的值是不區(qū)分大小寫的。在處理之前,資源編譯器會(huì)將目錄名稱轉(zhuǎn)換為小寫,以避免不區(qū)分大小寫的文件系統(tǒng)出現(xiàn)問題。名稱中使用的任何大寫字母只是為了便于認(rèn)讀。
創(chuàng)建別名資源
- 可繪制對(duì)象
要?jiǎng)?chuàng)建指向現(xiàn)有可繪制對(duì)象的別名,請(qǐng)使用 <bitmap> 元素 - 布局
要?jiǎng)?chuàng)建指向現(xiàn)有布局的別名,請(qǐng)使用包裝在 <merge> 中的 <include> 元素。 - 字符串和其他簡(jiǎn)單值
要?jiǎng)?chuàng)建指向現(xiàn)有字符串的別名,只需將所需字符串的資源 ID 用作新字符串的值即可
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello</string>
<string name="hi">@string/hello</string>
</resources>