dpi dp px 换算关系

getResources().getDisplayMetrics().densityDpi 就是屏幕密度。
getResources().getDisplayMetrics().density 也可以理解为1dip相当于多少个px啦。

 

dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:

dpi 为160,  1dp = 1px

dpi是240,1dp = 1.5px

 

 

标准dpi = 160

ldpi:      120 dpi、

mdpi:     160 dpi、

hdpi:     240 dpi

xhdpi:    320 dpi

 

 

 

换算公式如下: dp = (DPI/(160像素/英寸))px 

注意,这里都是带单位的。px是单位,dp是单位,density没单位。

 

 

 

XHDPI 下乘以 2  因为ScreenDensity 值为2

 

posted @ 2017-10-17 16:54  吴添龙  阅读(5522)  评论(0编辑  收藏  举报