1. dp与px的关系
android中的dp在渲染前会将dp转为px,计算公式:
- px = density * dp;
- density = dpi / 160;
- px = dp * (dpi / 160);
2. 屏幕尺寸、分辨率、像素密度三者关系
(1)、像素密度(dpi)=Sqrt(横向像素横向像素+纵向像素纵向像素)/屏幕尺寸
(2)、举个例子:
- 屏幕分辨率为:1920*1080,屏幕尺寸为5英寸的话,那么dpi为440,就是1dp = 440/160 = 2.75 px。
- 我自己的手机 荣耀V9 主屏尺寸5.7英寸、主屏分辨率2560x1440像素,计算约 515.29 那么 dpi 为515ppi。相当于 1dp = 515/160=3.22px。
网友评论