1

我有一个小问题需要解决。
在我的应用程序中,我将有一个设置,我将我的应用程序的语言从英语更改为瑞典语并返回。所以我想知道我应该怎么做?

当用户想要更改语言时,我可以更改为不同的 strings.xml 文件还是必须手动更改 strings.xml 中的所有文本?

请提供提示和示例我应该如何解决这个问题!

4

2 回答 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);

在 Android 中以编程方式更改语言

于 2012-10-30T16:01:21.493 回答