Android en_GB 牛轧糖本地化问题

Android Nougat localization issue with en_GB

尝试使用以下方法更改 Nougat 中的应用程序语言但失败了。

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

但它与下面已弃用的代码一起使用

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

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

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

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

在牛轧糖中进行文本翻译的解决方案在这篇博客中有很好的定义http://gunhansancar.com/change-language-programmatically-in-android/