我有一個支持葡萄牙語的應用程序,既適用於葡萄牙語也適用於巴西地區。我創建了一個values-pt(包含葡萄牙語翻譯)和values-pt-rBR(包含巴西翻譯)。然後我嘗試將應用程序語言更改爲葡萄牙語(葡萄牙語),並且應用程序語言正確更改。當我將它設置爲葡萄牙語(巴西)時,它不會。我嘗試將手機默認語言更改爲葡萄牙語(巴西),但它仍然無效。它適用於葡萄牙語(葡萄牙)在兩種情況下(編程和系統)。有誰知道問題是什麼?以編程方式更改應用程序的語言環境中的代碼如下:以編程方式將應用程序語言環境設置爲pt_BR
Locale locale = new Locale(strLocale);
Locale.setDefault(locale);
config.locale = locale;
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
和strLocale分別被設定爲「PT」或「pt_BR表示」葡萄牙和巴西的語言。
我已經試過你的建議,但它看起來像問題是,我的電話報告當前選定的區域設置爲「PT」,不管我選擇葡萄牙語(葡萄牙)或葡萄牙語(巴西)。我的手機有什麼問題嗎? – user501223
不是,它是Android 2.3+?你如何設置你的語言環境(可以用不同的方式完成 - 根據我的需要,加拿大法語與法語法語相同,而奧地利德語與德語德語相同 - 我只是使用DEFAULT語言 - 就你的情況而言,pt) 。 –
請參閱我編輯的答案。 –