Локализация ресурсов в приложении Android

Я хочу обслуживать содержимое локального языка в своем приложении. Я читаю файл .txt в папке res/raw с помощью FileReader (Buffered one). Я прочитал, что Android может автоматически переводить текст для файла values ​​/strings.xml.

То же самое можно использовать для сырых текстовых файлов. Я ищу минимальные изменения кода.

Ответ 1

Android не автоматически переводит любые файлы.

Вы, как разработчик, можете перевести их и поместить ресурсы в соответствующие файлы, например values-en, values-fr и т.д.

Эти квалификаторы работают во всех папках под res, включая папку raw.

Никаких изменений кода не требуется, так как Android автоматически выберет правильный файл во время выполнения. Тем не менее, вы всегда должны хранить копию в папке по умолчанию без квалификации, если приложение запускается на устройстве, для которого у вас нет доступного содержимого.