android dp px dpi的基本了解

1.首先要明确一些概念
1.屏幕的大小:物理屏幕的大小,用对角线的长度表示
2.分辨率:屏幕的像素之和
3.dpi:即屏幕密度,即每英寸的像素
4.dp:屏幕密度无关像素
5.px:像素一个点即为一个像素
6.dip=dp
ldpi:320240 ~120dpi
mdpi:320
480 ~160dpi 基线 1px=1dp
hdpi:480800 ~240dpi
xhdpi:1280
720 ~320dpi
xxhdpi:19201080 ~480dpi
l:m:h:x:xx 3:4:6:8:12
2.那么dp px之间是怎么转换的?
在mdpi中1px=1dp
ldpi:mdpi=3:4
那么在ldpi中 1px =3/4
1dp也就是1dp=1px/(3/4)
同理最后可以得出
scale = 某dpi/mdpi
px = dpscale
dp=px/scale
3.为什么hdpi中应该放480
800的照片呢?
首先这是google规定的,但是这样规定肯定是有原因的
在谷歌提供的模拟器中有一个480800 对应大小4英寸(对角线的长度)
求出他的密度是否符合hdpi的密度值
长:宽=800:480=5:3
即长5x 宽3x
所以 根据勾股定理 25x
x+9xx=16
求解出3x=2.058
dpi=480/2.058=233 接近240
这个模拟器就会到hdpi中照图片,找到480
800正好符合

    原文作者:狗钱偷生
    原文地址: https://www.jianshu.com/p/9c162b0cd678
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞