Почему 2 устройства одинакового размера, одинакового разрешения и разной плотности?
Пожалуйста, посмотрите на метрики устройства Material IO:
Обратите внимание на Google Pixel и HTC One M9.
Эти 2 устройства имеют одинаковый физический размер, одинаковое количество пикселей, но заявлено, что они имеют разную плотность пикселей.
Это противоречит моему пониманию плотности пикселей.
Какие из следующих утверждений верно?
- Мое понимание плотности пикселей неверно. Вся информация на странице верна;
- Информация на странице неверна;
- В HTC One M9, хотя размер экрана составляет 5,0, небольшая его часть не используется для отображения (т.е. фактический размер экрана меньше, чем у Google Pixel)
- То, что я не могу себе представить
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 можно использовать в качестве физической метрики.