2015-09-11 5 views
1

На каком языке android обрабатывает по умолчанию strings.xml как?Язык значений по умолчанию/strings.xml

В частности, когда есть <plurals> теги внутри по умолчанию strings.xml, правила, для которых язык будет выбран Android? Есть ли способ указать это?

+0

по умолчанию является значение/strings.xml и при смене языка системы, приложение Так что, если изменится язык слишком –

ответ

1

Он не относится к папке значений по умолчанию в зависимости от языка. Это в основном резерв, если он не находит лучшего совпадения. Вы можете прочитать больше here.

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

+0

мой по умолчанию values.xml находится на английском языке, но пользователь выбран немецкий язык, он будет выбирать правила для множественных чисел в Германии? Как мне обойти это? Я могу, очевидно, добавить английский язык xml, но это не имеет значения, потому что немецкий телефон по-прежнему будет выбирать значения по умолчанию .xml. –

+0

Добавьте значения, специфичные для Германии. Вы можете прочитать об обходном пути [здесь] (http://stackoverflow.com/questions/2264874/changing-locale-within-the-app-itself), но обратите внимание на изменения конфигурации и активный отдых. Это изменяет каждый файл на основе локализации и т. Д. –

+0

Правильно, но это означает, что только решение заключается в добавлении значений для каждого отдельного языка в мире, который я не могу сделать в данный момент. Невозможно ли удержать приложение только на английском языке, но у вас есть правильные множественные числа для каждой локали? –

0

Используйте это, чтобы изменить язык, programmatically--

Locale locale = new Locale("en_US"); 
Locale.setDefault(locale); 
Configuration config = new Configuration(); 
config.locale = locale; 
context.getApplicationContext().getResources().updateConfiguration(config, null); 

Написать COUNTRYCODE языка вместо «en_US» на каком бы языке вы хотите ... как для японца - «ja_JP» Для на арабском - «ар» или проверить эту ссылку для кода стране--

http://code.google.com/apis/igoogle/docs/i18n.htmlenter code here

+1

Это также изменяет другие настройки на основе локализации, такие как форматы даты? –

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