Насколько велика маленькая, нормальная, большая и большая?

Я знаю, что есть раздел в http://developer.android.com/guide/practices/screens_support.html о категориях размеров физического экрана, но диаграмма очень грубая. Когда экран останавливается нормально и попадает под большую категорию? и т.д. Я имею в виду конкретно физические размеры, а не dpi. Каковы конкретные ограничения размеров экрана в категориях?

Ответ 1

По моему опыту, нет никаких "конкретных пределов" размеров экрана, используя небольшую, нормальную, большую, х-большую нотацию. Они более общие и доставят вас в большинстве случаев. Эти значения являются частью рома на устройстве, поэтому разработчику соответствуют стандарты в документации API или нет.

Если вы ориентируетесь на API 13+, вы можете использовать нотацию sw-dp, чтобы получить более конкретную информацию (см. Http://developer.android.com/guide/practices/screens_support.html#DeclaringTabletLayouts).

Ответ 2

Чтобы уточнить ответ Джона Бокера...

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

И так как 160dp приблизительно равно 1in на каждом устройстве:

Независимые от плотности пиксели - абстрактный блок, основанный на физической плотности экрана. Эти единицы относятся к экрану 160 точек на дюйм (точек на дюйм), на котором 1dp примерно равно 1px.

http://developer.android.com/guide/topics/resources/more-resources.html#Dimension

Физические размеры можно рассчитать примерно следующим образом:

xlarge screens are at least 6in x 4.5in
large screens are at least 4in x 3in
normal screens are at least 2.9375in x 2in
small screens are at least 2.6625in x 2in

Ответ 3

В определении совместимости Android указано только, что устройства должны быть больше 2,5 ". Однако он также требует соответствия многократным экранам поддержки документа, так что эти размеры являются грубыми (как вы указали), это все, на что вы можете положиться, и, возможно, Лучшая информация, которую вы получите. Я считаю, что Google намеренно расплывчато здесь. Вам (как разработчику) не нужно беспокоиться о том, как точно размер физического экрана.