gpt4 book ai didi

android - 无法在Android应用程序中显示繁体中文

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:14 29 4
gpt4 key购买 nike

我有数组文件夹:

<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>

我已将文件夹名称“values-zh-rTW”放入 res 文件夹中,而 android studio 仅在翻译编辑器中显示 zh

现在根据我的代码,我可以选择英文和中文简体,但是当我从设置中选择中文繁体时,为什么不显示英文?

这是我获取语言和设置语言的代码:

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();

}

最佳答案

知道了,如果你们使用的语言使用类似 zh-rTW 或任何语言-blabla 的语言

那么你必须将语言代码“-”拆分,然后传入第二个参数

Locale locale = new Locale("zh","TW");

按预期完成所有工作

关于android - 无法在Android应用程序中显示繁体中文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543364/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com