2013-02-26 4 views
14

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

+0

'small',' normal', 'large' и' xlarge' устарели сейчас – fdermishin

ответ

6

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

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

19

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

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 
+0

№ '160dp' только равно' 1in' на устройствах 'mdpi', и даже тогда это приблизительный. – kabuko

+11

Извините, мой друг, но вы не можете ошибаться. Вся цель 'dp' заключается в том, чтобы иметь возможность выражать размеры, не зависящие от плотности экрана (подсказка подсказки: вот почему они называются независимыми от плотности пикселями). '1dp' =' 1px' на экране 160dpi (mdpi), который физически равен 1/160 дюйма. На экране «320dpi» (xhdpi) «1dp' =' 2px' (Android использует коэффициент масштабирования x2.0), который физически равен 2/320 -> 1/160 дюйма, с тем же физическим размером. Это будет приближаться к дальнейшим действиям 'dpi' устройства от' 120dpi', '160dpi',' 240dpi', '320dpi' и' 480dpi' из-за коэффициентов масштабирования. –

+2

К сожалению, извинения. Ты прав. Я думал в пикселях. – kabuko

0

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

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