Android 安卓:简体中文和繁体中文|应用内语言变化
我正在开发支持三种语言的应用程序Android 安卓:简体中文和繁体中文|应用内语言变化,android,localization,Android,Localization,我正在开发支持三种语言的应用程序 英式 简体中文 繁体中文 为此,我在res文件夹中创建了两个额外的文件夹: 值zh rCH(简体中文) 价值观zh rTW(繁体中文) 默认为英语语言的值 我正在使用下面的函数来更改语言 ` 我将下面的值传递给函数 嗯 中国 zh_TW 我也尝试过以下价值观 嗯 zh_rCN zh_rTW 但它不起作用。问题是什么?谁能给我推荐一下吗 出于测试目的,我创建了值zh文件夹并将zh传递给 setLocale 在这种情况下,语言正在发生变化 繁体中文和简体
- 值zh rCH(简体中文)
- 价值观zh rTW(繁体中文)
- 默认为英语语言的值
- 嗯
- 中国
- zh_TW
- 嗯
- zh_rCN
- zh_rTW
繁体中文和简体中文有什么不适用的?您可以使用下面的代码来解决您的问题
public void setLocale(String lang) {
Locale myLocale;
if (lang.equals("zh_CN")) {
myLocale = Locale.SIMPLIFIED_CHINESE;
} else if (lang.equals("zh_TW")) {
myLocale = Locale.TRADITIONAL_CHINESE;
} else {
myLocale = new Locale(lang);
}
Locale.setDefault(myLocale);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
}
您可以使用下面的代码来解决您的问题
public void setLocale(String lang) {
Locale myLocale;
if (lang.equals("zh_CN")) {
myLocale = Locale.SIMPLIFIED_CHINESE;
} else if (lang.equals("zh_TW")) {
myLocale = Locale.TRADITIONAL_CHINESE;
} else {
myLocale = new Locale(lang);
}
Locale.setDefault(myLocale);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
}
你对这个问题有什么解决方案吗?我也面临同样的问题?@Brjv,请看下面的答案,我刚刚发布了一个答案。请对问题和答案投赞成票。如果对你有帮助的话。谢谢你对这个问题有什么解决方案吗?我也面临同样的问题?@Brjv,请看下面的答案,我刚刚发布了一个答案。请对问题和答案投赞成票。如果对你有帮助的话。谢谢