Почему 2 устройства одинакового размера, одинакового разрешения и разной плотности?

Пожалуйста, посмотрите на метрики устройства Material IO:

Обратите внимание на Google Pixel и HTC One M9.

Эти 2 устройства имеют одинаковый физический размер, одинаковое количество пикселей, но заявлено, что они имеют разную плотность пикселей.

Это противоречит моему пониманию плотности пикселей.

Какие из следующих утверждений верно?

  1. Мое понимание плотности пикселей неверно. Вся информация на странице верна;
  2. Информация на странице неверна;
  3. В HTC One M9, хотя размер экрана составляет 5,0, небольшая его часть не используется для отображения (т.е. фактический размер экрана меньше, чем у Google Pixel)
  4. То, что я не могу себе представить

1 ответ

Друг дал мне объяснение, и я думаю, что, скорее всего, это будет правильный ответ:

Ответ: 4. То, что я не могу представить

(1) Плотность здесь не является плотностью пикселей. Это дп-плотность.

Если вы нажмете на Google Pixel, вы увидите, что px/in равен 441, что совпадает с HTC One M9. Это означает, что их плотность пикселей одинакова. И рядом с этим значением вы видите dp/in, который отличается между этими двумя устройствами. Это соответствует плотности в списке (2.6 и 3.0)

(2) Плотность (dp-плотность) здесь не обязательно имеет физический смысл

Это связано с тем, что при одинаковой плотности пикселей Google и HTC решили по-разному определять одну единицу dp. Вот почему они имеют разные значения dp даже при одинаковой плотности пикселей. Это создаст эффект, что даже если вы укажете одно и то же значение dp, View будет иметь разные физические размеры на этих 2 устройствах.
Только если весь мир соответствует стандарту 1x = 160 точек на дюйм, dp можно использовать в качестве физической метрики.

Другие вопросы по тегам