屏幕分辨率计算
分辨率 :320 * 480 宽的dp:widthDp = ( 320 * 160 ) / 160 = 320 高的dp:widthDp = ( 480 * 160 ) / 160 = 480
分辨率 :480 * 800 宽的dp:widthDp = ( 480 * 160 ) / 240 = 320 高的dp:widthDp = ( 800 * 160 ) / 240 = 533
分辨率 :720 * 1280 宽的dp:widthDp = ( 720 * 160 ) / 320 = 360 高的dp:widthDp = ( 1280 * 160 ) / 320 = 640
分辨率 :1080 * 1920 宽的dp:widthDp = ( 1080 * 160 ) / 480 = 360 高的dp:widthDp =( 1920 * 160 ) / 480 = 640
换算的基本公式e
dp = (width in pixels * 160) / screen density
在Android中,规定以160dpi(即屏幕分辨率为320×480)为基准:1dp=1px
| 密度类型 | 代表的分辨率(px) | 屏幕密度(dpi) | 换算(px/dp) | 比例 |
|---|---|---|---|---|
| 低密度(ldpi) | 240×320 | 120 | 1dp=0.75px | 3 |
| 中密度(mdpi) | 320×480 | 160 | 1dp=1px | 4 |
| 高密度(hdpi) | 480×800 | 240 | 1dp=1.5px | 6 |
| 超高密度(xhdpi) | 720×1280 | 320 | 1dp=2px | 8 |
| 超超高密度(xxhdpi) | 1080×1920 | 480 | 1dp=3px | 12 |