Дополнительные сведения о строковых ресурсах

Дополнительные сведения о строковых ресурсах

В предыдущих разделах мы кратко рассмотрели строковые ресурсы. Обратимся еще раз к этому материалу и рассмотрим некоторые нюансы — например, 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-строка, и соответственно обращается с ее форматированием — это удобно, т.к. позволяет быстро создать привлекательный текст в представлениях, входящих в компоновку.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий