使用en_GB的Android Nougat本地化问题

时间:2017-05-18 10:58:16

标签: android localization android-7.0-nougat android-7.1-nougat

尝试使用以下内容更改Nougat中的应用语言并失败。

config.setLocales(new LocaleList(locale));
getBaseContext().createConfigurationContext(config);

但它使用下面弃用的代码

getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());

为什么这样?我做错了吗?

我的应用程序支持英国英语和英语英语美国。 系统语言包括英语印度语,英语英语和其他一些语言。 应用程序以英语本身加载,但如果系统语言为English India且配置正确作为en_GB传递,则我的默认语言应为英语UK。 为什么会这样而不是选择en_GB?

1 个答案:

答案 0 :(得分:1)

不知道我收到的回复现在去了哪里。它没有显示出来。

在此博客http://gunhansancar.com/change-language-programmatically-in-android/

中明确定义了在Nougat中进行文本翻译的解决方案