Динамическое изменение языка Android
почитал разные статьи, но так и не нашел как реализовать динамическое изменение языка.
Пример: Я меняю на своем телефоне язык(захожу в настройки телефона->язык->английский язык\русский язык) потом открываю свое приложение и в приложение в зависимости от выбранного языка на телефоне(русский\английский) переводит приложение на выбранной в системе язык
Есть ли какая-то документация или информация как это можно реализовать на Kotlin/Java?
Ответы (2 шт):
Через Андроид Студио в директории res создать новый ресурсный файл Android resource file, который назвать strings, при этом выбрать в дереве слева локаль и указать какую. В результате появятся 2 файла strings, один дефолтный, второй - для выбранной локали. Тогда при переключении языка системы приложение будет менять источник строковых значений. https://ibb.co/XYvsD0X
Правой кнопкой мыши на Values -> New -> Value Resourse Filу, далее как на картинке. Выберите нужный вам язык.
Далее в тексте программы обращение такое:
ctx.getResources().getString(R.string.diag6)
где diag6 в файлах strings.xml(RU)
<string name="diag6">Частота вращения коленвала</string>
strings.xml(en)
<string name="diag6">Crankshaft speed</string>
