Android: язык строк по умолчанию.XML
Я собираюсь перевести строки моего приложения.XML-файл. Который является языком строк по умолчанию.xml-файл? потому что теперь мне нужно поддерживать итальянский (язык, на котором я пишу строки.xml на данный момент) и английский. Должен ли я использовать строку.xml для английского языка и create
Res / values-it /
Папка для итальянского языка и перевести строки" default".xml на английском языке?
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>
Примечание : вы можете использовать квалификатор локали (или любой квалификатор конфигурации) для любого типа ресурсов, например, если вы хотите предоставить локализованные версии вашего растрового рисунка. Дополнительные сведения см. В разделе локализация.