我正在寻找在不使用Android 7的重启应用程序的情况下在应用程序中更改语言的最佳解决方案。很多解决方案都包含一个不赞成使用的方法。
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
有什么想法吗?
答案 0 :(得分:-1)
尝试此代码:
Resources res = getResources();
DisplayMetrics dm = res.getDisplayMetrics();
android.content.res.Configuration conf = res.getConfiguration();
locale = new Locale("en_US);
conf.setLocale(locale);
res.updateConfiguration(conf, dm);