1110001111
@1110001111

Правильно ли я понимаю dp/dip в Android?

1 dp - это просто 1/160 часть дюйма экрана устройства.

Конкретное число пикселей в 1 dp зависит от PPI (pixels per inch, он же DPI) экрана.
Т.е. если PPI равен 320, то в 1dp будет 2 пикселя (320/160).
Отсюда можно сделать вывод, что указав размер элемента в 160dp, реальный размер элемента на любом экране будет равен 1 дюйму. Ведь 160dp это 160 штук по 1/160 части дюйма, а это и есть 1 дюйм. А сколько в этом дюйме окажется пикселей зависит от PPI.

Например, в 8dp устройства с PPI=320 окажется 16 пикселей, с PPI=480 будет 24. Но конечные физические размеры 8dp будут одинаковыми - это всегда будет 8/160 дюйма экрана не зависимо от PPI.

Еще раз тоже самое: взяв линейку и начав мерить размеры элементов заданные в dp, везде будут примерно одинаковые физические размеры элемента. При этом масштабирования происходить не будет: кнопка занимающая пол экрана на маленьком устройстве, на большом экране будет занимать меньше места, но физические размеры этих кнопок будут одинаковые.

Я правильно понял?
  • Вопрос задан
  • 1195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы