我有一个小问题需要解决。
在我的应用程序中,我将有一个设置,我将我的应用程序的语言从英语更改为瑞典语并返回。所以我想知道我应该怎么做?
当用户想要更改语言时,我可以更改为不同的 strings.xml 文件还是必须手动更改 strings.xml 中的所有文本?
请提供提示和示例我应该如何解决这个问题!
问问题
2813 次
2 回答
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());
有了这个,你基本上只是改变你的语言环境,因此你的语言
于 2012-10-30T16:05:09.110 回答
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);
于 2012-10-30T16:01:21.493 回答