Как соотносятся dp, dip, dpi, ppi, пиксели и дюймы?
Для целей разработки Android:
dp = dip
dpi = ppi
inch x dpi = pixels
dp = 160 x inch
dp = 160*pixels/dpi
Итак, наТелефон с разрешением 160 точек на дюйм (mdpi):
2 inches = 320 dp
2 inches = 320 pixels
На телефоне с разрешением 180 точек на дюйм:
2 inches = 320 dp
2 inches = 360 pixels
Обратите внимание, что 2 дюйма составляет ВСЕГДА 320 точек на дюйм, независимо от размера экрана.Дп - это физическое расстояние 1/160 дюйма.
Интересна формула дп в пикселях:
dp = 160*pixels/dpi
Эквивалентно:
dp = pixels/(dpi/160)
dpi/160
является интересным фактором.Это относительная плотность по сравнению с корзиной mdpi для Android и величина, на которую вы должны масштабировать графику для различных корзин ресурсов.Вы увидите, что этот коэффициент упоминался несколько раз на этой странице, 0,75 - это коэффициент для ldpi.