Динамическое изменение языка Android

почитал разные статьи, но так и не нашел как реализовать динамическое изменение языка.

Пример: Я меняю на своем телефоне язык(захожу в настройки телефона->язык->английский язык\русский язык) потом открываю свое приложение и в приложение в зависимости от выбранного языка на телефоне(русский\английский) переводит приложение на выбранной в системе язык

Есть ли какая-то документация или информация как это можно реализовать на Kotlin/Java?


Ответы (2 шт):

Автор решения: Vind Iskald

Через Андроид Студио в директории res создать новый ресурсный файл Android resource file, который назвать strings, при этом выбрать в дереве слева локаль и указать какую. В результате появятся 2 файла strings, один дефолтный, второй - для выбранной локали. Тогда при переключении языка системы приложение будет менять источник строковых значений. https://ibb.co/XYvsD0X

→ Ссылка
Автор решения: Arty Morris

Правой кнопкой мыши на 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>
→ Ссылка