Andrioid不同分辨率设备的适配320

目前,Android手机根据像素密度主要划分为ldpi、mdpi、hdpi、xhdpi、xxhdpi,一般情况下:

ldpi:dpi=120 

mdpi:dpi=160

hdpi:dpi=240  分辨率主要有800x480,854x480

xhdpi:dpi=320 分辨率主要有1280x720,1280x800

xxhdpi:dpi=480 分辨率主要有1920x1080

因为分辨率的差异,我们就不能用像素px作为长度单位,而是使用dip,一个和分辨率无关,而和像素密度有关的单位,这里牵扯到了像素密度,像素密度指的是设备每英寸的像素数(ppi),计算公式 pixels = dips * (density / 160)。屏幕分辨率根据像素密度值可以转成对应的dip,这里注意的是xh和xxh的dip一般情况下是一样的。

所以1dip在像素密度不一样的设备上,实际看到的长度是不一样的,但是在长宽是一样dip的设备上,视觉效果上的比例是一样的。

1.dpi是dot per inch,每英寸多少点,ppi是 Pixel per inch,每英寸像素数,针对显示器的设计时,dpi=ppi, ppi表示显示设备的点密度,dpi表示印刷品点密度。

 2.px是像素。

3.dip或dp,是安卓开发用的单位,1dp表示在屏幕点密度为160ppi时1px长度,它可以通过像素和dpi计算得来。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章