动态设置语言字符串源

时间:2015-02-24 16:57:23

标签: android xml lang

Android动态设置语言字符串源是否可行?

示例:我有应用程序2语言资源,现在我需要强制一个布局文件,这里我想用例如英语资源,但系统和UI等必须保持默认语言。我只想为一个xml文件设置语言资源而不是整个系统。这可能吗?或任何想法。 THX

2 个答案:

答案 0 :(得分:2)

使用此选项动态更改语言:

Locale locale = new Locale("en_US"); 
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);

您可以从here获取国家/地区代码列表。

答案 1 :(得分:1)

使用此

Resources res = context.getResources(); // Change locale settings in the app.
 DisplayMetrics dm = res.getDisplayMetrics();
 android.content.res.Configuration conf = res.getConfiguration();
 conf.locale = new Locale(language_code.toLowerCase());
 res.updateConfiguration(conf, dm);