Дополнительные сведения о строковых ресурсах
В предыдущих разделах мы кратко рассмотрели строковые ресурсы. Обратимся еще раз к этому материалу и рассмотрим некоторые нюансы — например, HTML-строки и замену переменных строковыми ресурсами.
На заметку! Большинство платформ для построения пользовательских интерфейсов допускают применение строковых ресурсов. Однако, в отличие от других таких платформ, в Android имеется возможность быстрой связи идентификаторов со строковыми ресурсами с помощью файла R.java, поэтому использование строк в качестве ресурсов в Android существенно облегчается.
Вначале посмотрим, как можно определить в ресурсном ХМЬ-файле обычные строки, строки с кавычками, ЫТМЬ-строки и подставляемые строки (см. листинг 3.14).
XML-файл строковых ресурсов должен находиться в подкаталоге /res/values; имя самого файла может быть произвольным.
Строки с кавычками должны содержать либо защищенные кавычки, либо кавычки другого вида. Кроме того, определения строк допускают применение стандартных последовательностей форматирования строк в стиле Java.
В Android можно также использовать в узле >string< дочерние XML-элементы вроде >b<, >i< и другие HTML-дескрипторы простого форматирования. Такую составную HTML-строку можно применять для стилизации текста перед его выводом в текстовом представлении.
После определения строк в качестве ресурсов можно указывать их непосредственно в представлении — например, в определении XML-разметки для элемента TextView. В листинге 3.16 приведен пример, где HTML-строка используется в качестве текстового содержимого элемента TextView.
Листинг 3.16. Использование строковых ресурсов в XML
>TextView android:layout width="fill parent" android:layout height="wrap content" android:gravity="center horizontal" android:text="@string/tagged string"/<
Элемент TextView автоматически распознает, что это HTML-строка, и соответственно обращается с ее форматированием — это удобно, т.к. позволяет быстро создать привлекательный текст в представлениях, входящих в компоновку.
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.