尝试使用以下内容更改Nougat中的应用语言并失败。
config.setLocales(new LocaleList(locale));
getBaseContext().createConfigurationContext(config);
但它使用下面弃用的代码
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
为什么这样?我做错了吗?
我的应用程序支持英国英语和英语英语美国。 系统语言包括英语印度语,英语英语和其他一些语言。 应用程序以英语本身加载,但如果系统语言为English India且配置正确作为en_GB传递,则我的默认语言应为英语UK。 为什么会这样而不是选择en_GB?
答案 0 :(得分:1)
不知道我收到的回复现在去了哪里。它没有显示出来。
在此博客http://gunhansancar.com/change-language-programmatically-in-android/
中明确定义了在Nougat中进行文本翻译的解决方案