Ресурсы размерностей
Пиксели, дюймы и пункты — все это примеры размерностей, которые можно указывать в 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"/<
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.