顯示中國傳統的語言,我有數組文件夾:不能在Android應用
<string-array name="language">
<item>English</item>
<item>Chinese Simplified</item>
<item>Chinese Traditional</item>
</string-array>
<string-array name="language_values">
<item>en</item>
<item>zh</item>
<item>zh-rTW</item>
</string-array>
我在res文件夾和Android工作室把文件夾名「值-ZH-RTW」只能說明深航在翻譯編輯
現在根據我的代碼,我可以選擇英文和中文簡體,但是當我從設置中選擇中文傳統英文顯示不是爲什麼?
這裏是我的代碼來獲取語言和設置的語言:
private String getLanguage(Context c, String defaultLanguage) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(c);
return preferences.getString("language", defaultLanguage);
}
@SuppressWarnings("deprecation")
public void setLanguage(Context context, String languageCode) {
Locale locale = new Locale(languageCode);
Locale.setDefault(locale);
Configuration config = new Configuration();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
config.setLocale(locale);
} else {
config.locale = locale;
}
context.getApplicationContext().getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("language", languageCode);
editor.apply();
}
據我所知,您需要重新啓動整個應用程序更改語言。你可以從[Android的本地化活動](https://github.com/akexorcist/Android-LocalizationActivity)學到它 –
我已經重申了應用程序,因爲我已經說過英語和簡體中文可以更改爲適當後重新啓動,但何時我選擇繁體中文重啓英文顯示也許語言代碼是問題 – AndroidBeginnerJhon