我只想在android中设置only default English language of application
。
在Supporting Different Languages之后,我还使用values/strings.xml
在该文件中存储字符。
如果in English language mode
为System Settings
,我可以显示正确的字词。
in Chinese language mode
的{{1}},英文单词被翻译成中文。
我不希望它自动翻译。
知道如何System Settings
,
请帮帮我。
谢谢,
答案 0 :(得分:1)
我现在可以通过下面的代码得到正确答案:
public static void setDefaultLanguage(Context context, String lang) {
Locale locale = new Locale(lang);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getResources().updateConfiguration(config,
context.getResources().getDisplayMetrics());
}
那是什么lang
值?您应该使用正确的语言系统将此值传递给lang
参数。
谢谢,
答案 1 :(得分:0)
您是否将两种语言的所有字符串存储在一个.xml中?如果是这样可能是你的问题......
RES /值/ strings.xml中 包含应用程序使用的所有字符串的英文文本,
res / values-ja / strings.xml - 对于日语,但我相信你可以找到一个你正在寻找的语言! Android会查找“values-ja”标记。