我正在爲英國的本地化字符串應用程序工作,在res/values-en-rGB/strings.xml
中指定。我的默認字符串實現,爲美國,在res/values/strings.xml
。加拿大本地化默認爲英國;應該默認爲US
現在,我在res/values-en-rCA/strings.xml
中爲加拿大添加了其他本地化版本。我會像應用程序的行爲如下:如果用戶的設備本地化爲加拿大(或其語言設置爲English(Canada)
或French(Canada)
),檢查我們是否有一個字符串en-rCA
,如果不是,退回到字符串中我的默認strings.xml
文件。 但是,當設備設置爲加拿大語言環境並且在en-rCA
中找不到該字符串時,我的應用程序當前回退到en-rGB
的字符串。因此,我有兩個問題:
如何配置我的應用程序,使得具有在
en-rCA
字符串加拿大區域的搜索,然後一個裝置,如果找不到的話,默認爲我的默認字符串values
文件夾寧比en-rGB
?如何確保語言設置爲
French (Canada)
的設備的默認設置爲en-rCA
而不是我默認的values
,因爲它目前的功能是?
我很樂意提供一個例子,如果它會有所幫助。謝謝!
我遇到了同樣的問題。也許有一個在Android N https://developer.android中進行更改的錯誤。COM /培訓/基礎/支持的設備/ languages.html。在較老的API上它工作正常,但新的像7.1.1一樣,它的行爲與上面提到的相同。也許我們應該打開一個錯誤報告? –
檢查[Android 7.0牛軋糖在設備語言爲en_US時選取默認字符串](https://stackoverflow.com/q/40906548/1306419)問題引發了與其他英語語言環境相似的問題。 –
我在這裏創建了一個錯誤報告:https://issuetracker.google.com/issues/64429534。隨意建議進行更改以改進它或評論/明星,以便可以查看它。謝謝。 –