Подтвердить что ты не робот

Разница между "размером экрана" и "плотностью экрана" в Android?

У меня есть несколько вопросов:

  • Каков размер экрана?

  • Какова плотность экрана?

  • Что такое разница между размером экрана и плотностью экрана?

  • Как я могу поддерживать разные плотности и разные размеры экрана в Android?

Я уже прочитал официальную документацию , но мне не удалось понять разницу между размером экрана и плотностью экрана.

4b9b3361

Ответ 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 относится к количеству пикселей на экране. Оба не являются независимыми, хотя размер экрана влияет на плотность экрана.

Ответ 6

Существуют разные термины и не могут использоваться взаимозаменяемо

плотность= сколько пикселей отображается в пределах постоянной области дисплея, точек на дюйм = dpi или ppi (пикселей на дюйм)

размер= количество физического пространства, доступного для отображения интерфейса, диагональ экрана, дюйм

разрешение= количество пикселей, доступных на дисплее, не зависящий от масштаба пиксель = sp