Android更改为其他strings.xml

时间:2012-10-30 15:56:20

标签: android xml string settings system

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

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

请提供我应该如何解决的提示和示例!

2 个答案:

答案 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);

Change language programmatically in Android