标准屏幕像素密度mdpi:每英寸有160个像素点,称为标准屏幕像素密度
所以屏幕尺寸,px,分辨率,dpi,dp的关系为
1,通过分辨率即手机的屏幕宽高,利用勾股定 理算出屏幕尺寸下的像素点数s
2,s/屏幕尺寸 = 每英寸的像素点即dpi
3,1dp = (dpi/160)*1px
附今日头条适配方案:mp.weixin.qq.com/s/d9QCoBP6k…
原理:修改系统DisplayMetrics的density的值
适配后的density = 设备真实宽度(px)/设计图宽度
代码如下: