Есть ли необходимость указывать строки в файле XML. Android всегда показывает предупреждение, когда строки напрямую записываются и не извлекаются из strings.xml. Есть ли какие-либо преимущества с помощью XMLПочему мы указываем строки в string.xml
ответ
Важнейшее использование для обработки локализации.
Во время работы система Android использует соответствующий набор строковых ресурсов на основе локали, установленной в настоящее время для пользовательского устройства.
Например, следующие файлы строковых ресурсов для разных языков.
- Английский (локаль по умолчанию), /values/strings.xml:
<string name="title">My Application</string> <string name="hello_world">Hello World!</string>
- испанский, /values-es/strings.xml:
<resources> <string name="title">Mi Aplicación</string> <string name="hello_world">Hola Mundo!</string> </resources>
- французский, /values-fr/strings.xml:
<resources> <string name="title">Mon Application</string> <string name="hello_world">Bonjour le monde !</string> </resources>
В исходном коде, вы можете ссылаться на строки ресурса с синтаксисом R.string Существует множество методов, которые принимают строковый ресурс таким образом.
// Get a string resource from your app's Resources
String hello = getResources().getString(R.string.hello_world);
// Or supply a string resource to a method that requires a string
TextView textView = new TextView(this);
textView.setText(R.string.hello_world);
От Supporting Different Languages
Localizing with Resources Читать сведения и Android Localization Tutorial очень хороший учебник о том же.
У меня есть некоторые вопросы. Если у меня есть два файла string.xml один для французского и другой для английского. Использует ли приложение или систему Android соответствующий строковый файл. И при каких условиях? – Journey
Мы добавили строку в strings.xml, потому что мы можем легко перевести все наше приложение на другие языки.
Таким образом, в папке значений вы бы strings.xml с этим содержанием:
<string name="hello">Hello</string>
В значениях-пт strings.xml с этим содержанием:
<string name="hello">Bonjour</string>
Если вы хотите сделать ваше приложение поддерживает разные - 2 языка, чем вы должны следовать string.xml.
- 1. Почему мы указываем «слабый» при тестировании в iOS?
- 2. выберите сейчас() из таблицы, почему мы указываем таблицу?
- 3. Как добавить строки в string.xml
- 4. Что происходит, когда мы указываем nil на узел спрайтов?
- 5. Выберите случайные строки из string.xml
- 6. Формат строки в string.xml в макете Android
- 7. Почему мы указываем/mtd/mdd опции для visualstudio, каково их использование?
- 8. андроид массив заполнение строки из string.xml
- 9. Android - Извлечение строки из .java кода string.xml
- 10. Почему добавление строк в string.xml не отображается в R.java?
- 11. Зачем указывать фильтр намерений, когда мы уже указываем активность в setClassName?
- 12. Android string.xml Ошибка
- 13. Использование 'в файле string.xml
- 14. Переменные вызова в string.xml
- 15. Android string.xml поврежден
- 16. Какой шаблон использует Symfony, когда мы не указываем имя шаблона явно в аннотациях @Template?
- 17. Вставить список городов внутри строки массива в string.xml
- 18. Можно ли установить цвет строки непосредственно в string.xml?
- 19. При создании массива объектов связанных объектов, почему мы не указываем тип данных внутри связанного списка при создании объекта?
- 20. почему мы присваиваем экземпляр firefoxdriver webdriver
- 21. String.xml не обновляется в Android
- 22. Получить значение string.xml в android
- 23. Android ссылки строка в string.xml
- 24. Android String.xml (item/description)
- 25. String.xml с именем кнопки
- 26. Интернационализация string.xml выпуска
- 27. Android string.xml цвет
- 28. Изменение значения String.xml
- 29. Анализировать URI из string.xml
- 30. Как сделать @symbol в string.xml для android
Главное преимущество использования файла string.xml заключается в том, что вы должны указывать свои строки один раз и использовать его в любом месте приложения. Если любые изменения, внесенные в эту строку, вам нужно изменить один раз. И одна имплантация - это локализация для записи строка на нескольких языках. –
http://developer.android.com/guide/themes/resources/localization.html – Raghunandan