2012-06-28 5 views
0

В соответствии с «андроида дизайн множественным экрана»:Android Размер экрана

«Как спроектировать свой пользовательский интерфейс для различных размеров экрана, вы обнаружите, что каждая конструкция требует минимального пространства Таким образом, каждый обобщенный размер экрана выше. имеет минимальное разрешение, определенное системой. Эти минимальные размеры находятся в единицах «dp» - те же единицы, которые вы должны использовать при определении макетов, что позволяет системе не беспокоиться об изменениях плотности экрана.

  • xlarge экраны не менее 960dp x 720dp
  • большие экраны по крайней мере 640dp х 480dp
  • нормальные экраны, по крайней мере 470dp х 320dp
  • небольшие экраны, по крайней мере 426dp х 320dp»

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

+0

Ключевые слова в том, что есть «по крайней мере» - они будут меняться с каждым устройством. Класс DisplayMetrics позволит вам захватить фактическую ширину/высоту устройство, на котором оно работает. – Guardanis

ответ

0

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

Если вы делаете хорошее использование:
-selectors как "sw600dp" (7" таблетка)
-nine-patchs (stretchables активы)
-Размеров в купании для вещей, которые должны иметь фиксированный размер (например, кнопка должна быть 48dp по крайней мере, для того, чтобы быть достаточно большим)

вы можете сделать очень хорошие проекты, которые адаптируются ко всем формфакторов от 2" телефонов 10" таблетки.

Смежные вопросы