Как Android обрабатывает неподдерживаемые языки?
Я создал приложение, которое работает на нескольких языках, но если пользователь запускает его на неподдерживаемом языке, будет ли оно отображать основное? Если это так, как я могу сделать так, чтобы он отображался на английском?
5 ответов
Вы правы.
Просто поместите свои английские строки в файл strings.xml, чтобы он загружался по умолчанию, если другой язык не соответствует языку телефона.
Надеюсь это поможет.
Язык, который вы хотите загрузить по умолчанию, затем поместите этот strings.xml в папку значений без суффикса с папкой значений.
если пользователь запускает его на неподдерживаемом языке, будет ли отображаться основной?
Язык по умолчанию, да Смотрите документацию для получения подробной информации.
Всякий раз, когда приложение запускается в локали, для которой вы не предоставили текст, специфичный для локали, Android будет загружать строки по умолчанию из res/values /strings.xml. Если этот файл по умолчанию отсутствует или если в нем отсутствует строка, необходимая вашему приложению, то ваше приложение не запустится и выдаст ошибку.
как сделать так, чтобы вместо этого отображался английский?
Также смотрите документацию для этого, вы должны использовать английский в strings.xml по умолчанию
Как создать ресурсы по умолчанию
Поместите текст приложения по умолчанию в файл со следующим расположением и именем:
res/values/strings.xml (required directory)
Текстовые строки в res/values / strings.xml должны использовать язык по умолчанию, который, как вы ожидаете, будет говорить на большинстве пользователей вашего приложения.
Действительно зависит от того, какой язык вы используете в вашем string.xml (основной). Если языковой регистр для того, что пользователь выбирает в настройках, отсутствует, приложение загрузит значения по умолчанию из strings.xml.
Фактически, когда вы запускаете ваше приложение, оно проверяет, доступен ли языковой стандарт, благодаря string.xml, содержащемуся в папке value-locale. Если ничего не найдено, используется string.xml в значениях, так что просто поместите английскую traduction в ваш string.xml. Я надеюсь, что будет ясно.