每日一言:高手不是叫所有人都输给你,而是叫所有人都想赢你。
欢迎一起讨论和学习,QQ:732258496 QQ群:478720016
dpi、dp、px、inch 大揭秘
1.名词解释
- dpi:屏幕密度 每英寸的像素点数
- dp:密度无关像素 等于 160 dpi 屏幕上的一个物理像素
- px:手机屏幕的像素点数 例如分辨率有720×1280的手机设备,表示此屏幕在宽度方向有720个像素点,在高度方向有1280个像素点
- inch:英寸 例如有个5.5英寸 屏幕对角线的尺寸
2.dp和px换算
px = dp * (dpi / 160)
例: 小米MIX 3 6.39 英寸 2340 x 1080
dpi= (斜边)2577/6.39=403
如果dp=100 则 px =100*(403/160)= 252
3.Android 代码具体应用
(dpi / 160)= getResources().getDisplayMetrics().density
px = dp * (dpi / 160) = view.getHeight()
4.适配
- android对于不同dpi设备提供了5个目录存放图片,使开发人员根据实际需要对图片适配。一般情况需要UI根据一种DPI密度、或分辨率的设备设计UI,根据不同dpi的比例出图,一般需要xhdpi、xxhdpi两套图,即2x、3x图。
宽x高(标准值) | 1080x1280 | 1440x2560 |
---|---|---|
DPI等级 | XXHDPI | XXXHDPI |
DPI数值 | 480 | 640 |
对应比例 | 12 | 16 |