2013-10-07 3 views
0

Я пытаюсь локализовать свое приложение и имею несколько сомнений. Я переводил строки на испанском языке, и я стараюсь быть очень конкретным с кодами региона, поэтому я назвал папки как значения-es_rES, values-es_rUS и values-es_rMX. Теперь есть больше стран и пользователей, которые любят использовать испанский язык, поэтому я создал общую папку значений-es.Региональный файл Android Strings.XML переопределяет языковой файл?

Мне интересно, может андроид автоматически подтолкнуть всех пользователей Мексики, США и Испании к соответствующим языкам под их региональными кодами и может ли другим, например, чили, перу будет отображаться язык значений, а не мой английский по умолчанию?

+0

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

+0

Дубликат этого: http://stackoverflow.com/questions/5153674/android-localization-question –

ответ

0

У вас есть два варианта

  1. Использование языка региона локаль (то есть. Es_ES для испанской/Испании или es_PE для испанского/Перу)
  2. Использования MNC/MCC кода в ваших папках ресурсов, которые будут принять присутствие над языковыми.

Как вы описали его, все пользователи с определенным языком es_XX (любой регион) перейдут в вашу папку «values-es», но пользователь США не будет, если только пользователь США не настроил « es_US "в качестве их локали.

Посмотрите на таблице 2 в http://developer.android.com/guide/topics/resources/providing-resources.html

Помните, что если актив отсутствует «es_ES» он получит его от «эс», так что только изменить те, которые различны.

Смежные вопросы