Нужно ли принудительно указывать локаль или по умолчанию? - PullRequest
0 голосов
/ 09 июня 2018

Допустим, мы создаем приложение для калькулятора / игры для Android, которое не содержит текста, кроме цифр: «1,2,3,4 ...» ... и мы разрабатываем приложение по умолчанию "en_US«отформатировать ... и мы явно не делаем никаких условий, настроек или вариантов для альтернативных локалей.

Если для пользователя установлены глобальные настройки телефона, настроенные на какой-то язык, который форматирует номера по-разному, возможно, используя совершенно другойscript ...

Будут ли их настройки переопределять приложение и потенциально искажать макет?

и, если да, есть ли способ заставить язык приложения "en_US"?

1 Ответ

0 голосов
/ 09 июня 2018

Если вы используете строковые ресурсы и загружаете их с чем-то вроде getString(R.string.my_string), тогда ваше приложение будет использовать текущую настройку локали устройства и попытаться найти соответствующий файл строковых ресурсов.Если его нет, будет использоваться файл строковых ресурсов по умолчанию.Это означает, что вам нужно предоставить только один strings.xml файл, и он будет использоваться независимо от того, какая локаль установлена ​​на устройстве.

Если вы используете значения int в своем коде Java, то онибудет использоваться как есть.Локализация не будет применена.

...