Мое приложение поддерживает два языка, по умолчанию английский, другой - упрощенный китайский.Я создал папку с двумя значениями (values
и values-zh-rSG
) и поместил strings.xml
файлы, содержащие строки, соответствующие языку.
В одном из моих Activity
пользователь может изменить язык по умолчанию с английскогона китайский или с китайского на английский и затем я перезагружаю MainActivity
снова.Языковой стандарт изменяется, так как при регистрации MainActivity
он отображает упрощенный китайский с использованием следующего кода:
Configuration config = getResources().getConfiguration();
Log.d("checknl",config.getLocales().get(0).getDisplayName()) ;
Но почему-то strings.xml
из values-zh-rSG
игнорируется.Он всегда загружается на английском языке.
Пожалуйста, смотрите: Мой build.gradle
файл не содержит "resConfigs" en "" в build.gradle
(приложение) файле.
Я проверял этоприложение на Android api с 22 по 26. Но оно не работает ни в одном.