在我的应用程序的Application类的onCreate中,我有这段代码
Locale current = getResources().getConfiguration().locale;
String language = Utils.getPhoneLanguage();
String text = getString(R.string.text);
我已将手机语言设为德语和
当前是de_DE
语言是de
text是来自values / strings.xml的字符串,而不是values-de / strings.xml。
可能是什么问题?
答案 0 :(得分:0)
public void setLocale(String lang) {
myLocale = new Locale(lang);
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = myLocale;
res.updateConfiguration(conf, dm);
Intent refresh = new Intent(this, AndroidLocalize.class);
startActivity(refresh);
finish();
}
传递语言设置