Разница между "размером экрана" и "плотностью экрана" в Android?
У меня есть несколько вопросов:
Я уже прочитал официальную документацию , но мне не удалось понять разницу между размером экрана и плотностью экрана.
Ответы
Ответ 1
- Плотность экрана означает, сколько пикселей отображается в пределах постоянной области дисплея, точек на дюйм = dpi
- Размер экрана означает количество свободного места для отображения интерфейса, диагональ экрана, дюйм
- Разрешение экрана означает количество пикселей, доступных на дисплее, не зависящий от масштаба пиксель = sp
- не зависящий от плотности пиксель= виртуальный пиксель, который не зависит от плотности экрана, dp
Классы плотности:
![Density Class]()
Значки:
![Icon Sizes]()
- (1) Документация Google гласит: "Приложения не должны вообще беспокоиться об этой плотности, полагаясь на масштабирование XHIGH, масштабируемое до этого, должно быть достаточно для почти всех случаев".
- Значки Launcher для Android Market: 512x512 px.
Классы размера экрана:
![Screen Size Classes]()
Конфигурация экрана:
![Screen Configuration]()
- (1) Чтобы эмулировать эту конфигурацию, укажите пользовательскую плотность 160 при создании виртуального устройства Android, использующего WVGA800 или WVGA854.
- (2) Чтобы эмулировать эту конфигурацию, укажите пользовательскую плотность 120 при создании виртуального устройства Android, использующего WVGA800 или WVGA854.
- (3) Этот скин доступен с платформой Android 3.0.
Рекомендации:
-
Используйте атрибуты wrap_content, match_parent или dp
при указании размеров в файле макета XML. За исключением определения размеров текста: sp
(масштабирование зависит от пользовательских настроек)
-
Не используйте жестко закодированные значения пикселей в коде приложения.
-
Не используйте AbsoluteLayout, используйте Relative Layout.
-
Поставляйте альтернативные рисунки растровых изображений для разных плотностей экрана.
-
Предоставьте значок запуска для xxhdpi, но никаких других значков.
Ответ 2
Размер экрана - это количество пикселей, которое вы можете отображать на экране.
Плотность основана на вашем реальном размере устройства, если она мала и имеет более высокое разрешение, чем плотность, потому что вы показываете больше пикселей в меньшем физическом пространстве.
1.screen size concerns an absolute number of pixels. (check out wikipedia Image Resolution)
2.Density (aka Pixels per inch - PPI) concerns a relative number of pixels per inch. (check out the wikipedia Pixel Density)
Ответ 3
Проще говоря:
- Размер экрана - это физический размер экрана (будь то дюйм или см).
- Плотность экрана - это отношение количества пикселей/площади экрана (то, что единица измерения равна dpi или точек на дюйм).
Ответ 4
Проще говоря, screen size
относится к размеру экрана. Это зависит от устройства к устройству. screen density
относится к количеству пикселей на экране. Оба не являются независимыми, хотя размер экрана влияет на плотность экрана.
Ответ 5
Для получения подробной информации, пожалуйста, перейдите по следующей ссылке:
http://developer.android.com/training/multiscreen/index.html
Кроме того, эта ссылка дает очень четкие понятия:
Скелет приложения для поддержки нескольких экранов
Ответ 6
Существуют разные термины и не могут использоваться взаимозаменяемо
плотность= сколько пикселей отображается в пределах постоянной области дисплея, точек на дюйм = dpi или ppi (пикселей на дюйм)
размер= количество физического пространства, доступного для отображения интерфейса, диагональ экрана, дюйм
разрешение= количество пикселей, доступных на дисплее, не зависящий от масштаба пиксель = sp