Android: язык строк по умолчанию.XML


Я собираюсь перевести строки моего приложения.XML-файл. Который является языком строк по умолчанию.xml-файл? потому что теперь мне нужно поддерживать итальянский (язык, на котором я пишу строки.xml на данный момент) и английский. Должен ли я использовать строку.xml для английского языка и create

Res / values-it /

Папка для итальянского языка и перевести строки" default".xml на английском языке?

2 5

2 ответа:

strings.xml является значением по умолчанию и будет использоваться, если нет файла для конкретной страны, например res/values-it/strings.xml или res/values-fr/strings.xml. Подробнее о локализации с помощью ресурсов .

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

Посмотрите здесь ; как сказано:

Создание каталогов локали и строковых файлов

Чтобы добавить поддержку для других языков, создайте дополнительные каталоги значений внутри res/, которые включают дефис и код страны ISO в конце имени каталога. Например, values-es/ - это каталог, содержащий простой ресурс для локалей с кодом языка "es". Android загружает соответствующие ресурсы в соответствии с настройками локали устройства при запуске время.

Как только вы определитесь с языками, которые будете поддерживать, создайте подкаталоги ресурсов и файлы строковых ресурсов. Например:
MyProject/ res/ values/ strings.xml values-es/ strings.xml values-it/ strings.xml

Добавьте строковые значения для каждой локали в соответствующий файл.

Во время выполнения система Android использует соответствующий набор строковых ресурсов на основе локали, установленной в данный момент для устройства пользователя.

Например, ниже приведены некоторые различные файлы строковых ресурсов для разных языков.

Английский язык (локаль по умолчанию), /values/strings.xml:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="title">My Application</string>
    <string name="hello_world">Hello World!</string>
</resources>

Итальянский, /значений/строк.xml:

<?xml version="1.0" encoding="utf-8"?>
  <resources>
    <string name="title">la mia domanda </string>
    <string name="hello_world">ciao mondo!</string>
  </resources>

Примечание : вы можете использовать квалификатор локали (или любой квалификатор конфигурации) для любого типа ресурсов, например, если вы хотите предоставить локализованные версии вашего растрового рисунка. Дополнительные сведения см. В разделе локализация.