開發者希望 Android 應用在不同系統語言環境下,於 Launcher(啟動器)中顯示不同的應用名稱。例如:
嘗試在 values-de/strings.xml 中修改字符串資源,但無效果。
Android 的資源限定符不僅包含語言代碼,還包含地區代碼。德語有多個地區變體:
values-de-rATvalues-de-rCHvalues-de-rDEvalues-de-rLI若僅創建 values-de,系統可能無法匹配具體地區,導致回退到默認語言資源。
res/ 目錄下為每個目標語言創建對應限定符目錄(如 values-de-rDE、values-zh-rCN、values-en-rUS)。strings.xml 中定義 app_name 字符串:<!-- values-zh-rCN/strings.xml -->
<string name="app_name">下載</string>
<!-- values-en-rUS/strings.xml -->
<string name="app_name">Downloads</string>
<!-- values-de-rDE/strings.xml -->
<string name="app_name">Herunterladen</string>
AndroidManifest.xml 中引用該字符串資源:<application
android:label="@string/app_name"
... >
在模擬器或真機中切換系統語言(設置 > 語言和輸入法 > 語言),觀察 Launcher 中應用名稱是否變化。
values-<語言代碼>-r<地區代碼> 格式,地區代碼為大寫兩位字母。