Проблема локализации Android Nougat с en_GB

Попытка изменить язык приложения в Nougat, используя следующее, потерпела неудачу.

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

Но он работает с приведенным ниже устаревшим кодом

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

Почему так ? Я что-то не так делаю?

Мое приложение поддерживает как английский (Великобритания), так и английский (США). Системный язык включает английский в Индии, английский в Великобритании и некоторые другие языки. Приложение загружается на английском языке США, но моим языком по умолчанию должен быть английский UK, если язык системы - английский, Индия и конфигурация передана правильно как en_GB. Почему так и не ковыряется en_GB?


person Vineeth    schedule 18.05.2017    source источник


Ответы (1)


Не знаю, куда делись полученные мной ответы. Его не показывают.

Решение для перевода текста в Nougat подробно описано в этом блоге http://gunhansancar.com/change-language-programmatically-in-android/

person Vineeth    schedule 29.05.2017