我有一点需要解决的问题。
在我的应用程序中,我将有一个设置,我将我的应用程序的语言从英语更改为瑞典语和返回。所以我想知道我应该怎么做?
我可以更改为其他strings.xml文件,还是必须在用户想要更改语言时手动更改strings.xml中的所有文本?
请提供我应该如何解决的提示和示例!
答案 0 :(得分:5)
你可以这样做:
String languageToLoad = "your language code";
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
有了这个,你基本上只是改变你的语言环境,因此也改变了你的语言
答案 1 :(得分:1)
您需要在本地更改区域设置:
Resources res = context.getResources();
// Change locale settings in the app.
DisplayMetrics dm = res.getDisplayMetrics();
Configuration conf = res.getConfiguration();
conf.locale = new Locale('fr');
res.updateConfiguration(conf, dm);