Как Android обрабатывает неподдерживаемые языки?

Я создал приложение, которое работает на нескольких языках, но если пользователь запускает его на неподдерживаемом языке, будет ли оно отображать основное? Если это так, как я могу сделать так, чтобы он отображался на английском?

5 ответов

Решение

Вы правы.

Просто поместите свои английские строки в файл strings.xml, чтобы он загружался по умолчанию, если другой язык не соответствует языку телефона.

Надеюсь это поможет.

Язык, который вы хотите загрузить по умолчанию, затем поместите этот strings.xml в папку значений без суффикса с папкой значений.

если пользователь запускает его на неподдерживаемом языке, будет ли отображаться основной?

Язык по умолчанию, да Смотрите документацию для получения подробной информации.

Всякий раз, когда приложение запускается в локали, для которой вы не предоставили текст, специфичный для локали, Android будет загружать строки по умолчанию из res/values ​​/strings.xml. Если этот файл по умолчанию отсутствует или если в нем отсутствует строка, необходимая вашему приложению, то ваше приложение не запустится и выдаст ошибку.


как сделать так, чтобы вместо этого отображался английский?

Также смотрите документацию для этого, вы должны использовать английский в strings.xml по умолчанию

Как создать ресурсы по умолчанию

Поместите текст приложения по умолчанию в файл со следующим расположением и именем:

res/values/strings.xml (required directory)

Текстовые строки в res/values ​​/ strings.xml должны использовать язык по умолчанию, который, как вы ожидаете, будет говорить на большинстве пользователей вашего приложения.

Языковые строки в Android Studio

Действительно зависит от того, какой язык вы используете в вашем string.xml (основной). Если языковой регистр для того, что пользователь выбирает в настройках, отсутствует, приложение загрузит значения по умолчанию из strings.xml.

Фактически, когда вы запускаете ваше приложение, оно проверяет, доступен ли языковой стандарт, благодаря string.xml, содержащемуся в папке value-locale. Если ничего не найдено, используется string.xml в значениях, так что просто поместите английскую traduction в ваш string.xml. Я надеюсь, что будет ясно.

Другие вопросы по тегам