px,dpi,分辨率,屏幕尺寸,dp 之间的关系

2,784 阅读1分钟
1:px :就是常说的像素,是手机屏幕显示的最小单元 
2:dpi:屏幕像素密度,每英寸的像素点。

            标准屏幕像素密度mdpi:每英寸有160个像素点,称为标准屏幕像素密度

3:分辨率:横向像素点个数*纵向像素点个数 1px就是一个像素点
4:屏幕尺寸:手机对角线的物理尺寸
2,s/屏幕尺寸 = 每英寸的像素点即dpi
5:dp: 1dp = (dpi/160)*1px
dp为android特有的单位,用来适配不同屏幕像素的设备

 所以屏幕尺寸,px,分辨率,dpi,dp的关系为 

          1,通过分辨率即手机的屏幕宽高,利用勾股定 理算出屏幕尺寸下的像素点数s

          2,s/屏幕尺寸 = 每英寸的像素点即dpi

          3,1dp = (dpi/160)*1px


附今日头条适配方案:mp.weixin.qq.com/s/d9QCoBP6k…

  原理:修改系统DisplayMetrics的density的值

             适配后的density = 设备真实宽度(px)/设计图宽度

代码如下: