Android动态设置语言字符串源是否可行?
示例:我有应用程序2语言资源,现在我需要强制一个布局文件,这里我想用例如英语资源,但系统和UI等必须保持默认语言。我只想为一个xml文件设置语言资源而不是整个系统。这可能吗?或任何想法。 THX
答案 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);