Главная » Разработка для Android » Спецификаторы ресурсов для указания размеров экрана и плотности пикселов

0

В главе 3 вы познакомились с фреймворком для управления ресурсами в Android. Используя этот фреймворк,  можно создавать одновременно не- сколько структур каталогов, чтобы хранить внешние ресурсы для различных аппаратных конфигураций.

В этом разделе кратко описываются спецификаторы для имен тех ка- талогов, которые  можно использовать при добавлении  альтернативных ресурсов, чтобы поддерживать разные характеристики экрана, такие как размер, плотность пикселов и соотношение  сторон.

• Размер экрана. Размер экрана относительно «стандартного» смарт- фона (например, G1 или Droid):

§ small — экран меньший, чем стандартные  3,2?;

§ medium — типичный  размер экрана смартфона;

§ large — экран значительно больший,  чем у типичного  смартфона

(например, экран планшетного  компьютера или нетбука).

• Плотность пикселов. Описывает плотность пикселов на экране. Как правило, измеряется в точках на квадратный дюйм (dpi) и зависит от размеров экрана и его разрешения:

§ ldpi — предназначен для хранения ресурсов, рассчитанных на экра- ны с низкой плотностью пикселов (100–140 dpi);

§ mdpi — для экранов со средней плотностью пикселов (140–180 dpi);

§ hdpi — для экранов с высокой плотностью пикселов (190–250 dpi);

§ nodpi — для ресурсов, которые не должны масштабироваться, в за- висимости  от плотности пикселов на экране устройства.

• Соотношение сторон. Описывает отношение  высоты экрана  к его ширине:

§ long — для экранов,  которые  в альбомном  режиме  значительно шире, чем на стандартных  смартфонах (таких как G1);

§ notlong  — для экранов с обычным соотношением сторон.

Каждый  из этих спецификаторов может быть использован в комбина- ции с любым другим или независимо  от остальных,  как показано  в ли- стинге 4.24.

Обратите  внимание,  что данные спецификаторы могут применяться в сочетании с теми, что описывались в главе 3.

Листинг 4.24. Спецификаторы для каталогов, основанные на свойствах экрана

res/layout-small-long/ // Разметка для маленьких, длинных экранов. res/layout-large/ // Разметка для больших экранов. res/drawable-hdpi/   // Ресурсы Drawable для экранов с высокой

плотностью пикселов.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии