Ресурсы размерностей

Ресурсы размерностей

Пиксели, дюймы и пункты — все это примеры размерностей, которые можно указывать в XML-компоновках или Java-коде. Такие ресурсы размерностей позволяют стилизовать и локализовать пользовательские интерфейсы Android без необходимости изменения исходного кода.

>resources<

>dimen name="mysize in pixels"<1px>/dimen< >dimen name="mysize in dp"<5dp>/dimen< >dimen name="medium size"<100sp>/dimen< >/resources<

Размеры можно указывать в любых перечисленных ниже единицах:

• px — пиксели;

• in — дюймы;

• mm — миллиметры;

• pt — пункты;

• dp — пиксели, не зависящие от разрешения, из расчета 160 dpi (пикселей на дюйм) экрана (размеры подгоняются под разрешение экрана);

• sp — пиксели, не зависящие от масштаба (пользователь может изменять их; удобно для описания шрифтов).

В Java для извлечения размерности необходимо обращаться к экземпляру объекта Resources. Это можно сделать, вызвав метод getResources на объекте activity (см. листинг 3.21). После получения объекта Resources можно запрашивать размеры с помощью идентификатора размерности (см. листинг 3.21).

Листинг 3.21. Использование ресурсов размерности в Java-коде

float dimen = activity.getResources().getDimension(R.dimen.mysize in pixels);

На заметку! В вызове метода в Java используется полное слово Dimension, а в пространстве имен R.java для представления размерности (dimension) применяется сокращение dimen.

Как и в Java, для ссылки на ресурс размерности в XML используется слово dimen, а не полное dimension.

Книга l.indb 82

11.05.2012 21:46:10

Глава 3. Ресурсы Android 83

Листинг 3.22. Использование ресурсов размерности в XML

>TextView android:layout width="fill parent"

android:layout_height="wrap_content" android:textSize="@dimen/medium size"/<

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

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

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