Мультиязычность в android приложении?

Всем привет.
Столкнулся с проблемой мультиязычности..

Есть ресурсы с значениями для всех текстовых полей на разных языках.

Изначально все на английском.

Как переопределить язык, точнее поменять ссылки на ресурс всем элементам ?
И как можно определить язык который установлен у пользователя?

Буду очень благодарен
  • Вопрос задан
  • 1209 просмотров
Решения вопроса 2
artemgapchenko
@artemgapchenko
Не совсем понятно, зачем вам вообще что-то определять, а затем менять. По умолчанию Android будет подгружать строковые значения из файла values/strings.xml. Если у пользователя на устройстве установлена русская локаль, то будут подгружаться значения из values-ru/strings.xml (при условии, конечно, что такой файл есть, в противном случае всё так же будут подгружаться значения из values/strings.xml). Если немецкая - values-de/strings.xml. Ну и так далее. Правила разрешения конкретного файла посмотреть можно тут.
Ответ написан
@aol-nnov
язык пользователя (начиная с 24 апи немного иначе, там написано)

ссылки на ресурсы - только ручками. (по крайней мере, когда мне это последний раз требовалось, студия не умела так рефакторить)
а если в рантайме, то values-<lang> как Artem Gapchenko написал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы