Практически все об этом и о том, как добиться наилучшей поддержки нескольких экранов разных размеров и плотности, очень хорошо задокументировано здесь:
Размер экрана
Фактический физический размер, измеренный как диагональ экрана.
Для простоты Android группирует все фактические размеры экрана в четыре
обобщенные размеры: маленький, нормальный, большой и очень большой.
Плотность экрана
Количество пикселей в физической области
экран; обычно называется dpi (точек на дюйм). Например,
«экран низкой плотности» имеет меньше пикселей в данной физической области,
по сравнению с "нормальной" или "высокой" плотностью экрана. Для простоты,
Android группирует все фактические плотности экрана в шесть обобщенных
плотности: низкая, средняя, высокая, сверхвысокая, сверхвысокая и
экстра-экстра-экстра-высокий.
Ориентация
Ориентация экрана от точки пользователя
Посмотреть. Это либо пейзаж, либо портрет, что означает, что экран
Соотношение сторон либо широкое, либо высокое соответственно. Знать, что не
только разные устройства работают в разных ориентациях
по умолчанию, но ориентация может измениться во время выполнения, когда пользователь
вращает устройство.
Разрешение
Общее количество физических пикселей на
экран. При добавлении поддержки нескольких экранов приложения делают
не работать напрямую с разрешением; приложения должны быть обеспокоены
только с размером экрана и плотностью, как указано в обобщенном
размер и плотность группы.
Плотно-независимый пиксель (dp)
Виртуальный
Пиксельная единица измерения, которую следует использовать при определении макета пользовательского интерфейса, чтобы выразить
Размеры или расположение макета не зависят от плотности.
Плотно-независимый пиксель эквивалентен одному физическому пикселю на 160
Экран dpi, который является базовой плотностью, принятой системой для
Экран средней плотности. Во время выполнения система прозрачно обрабатывает
любое масштабирование дп единиц, по мере необходимости, исходя из фактической плотности
используемого экрана. Преобразование единиц измерения в пиксели экрана
просто:
px = dp * (dpi / 160)
.
Например, на экране с разрешением 240 т / д, 1 дп
равен 1,5 физических пикселей. Вы всегда должны использовать дп единиц, когда
определение интерфейса вашего приложения, чтобы обеспечить правильное отображение вашего интерфейса на
экраны с разной плотностью.
Если вы серьезно относитесь к разработке приложения для Android для нескольких типов устройств, вам следует хотя бы раз прочитать документ по поддержке экранов. Кроме того, всегда полезно знать фактическое количество активных устройств с определенной конфигурацией экрана.