手机屏幕适配

来源:互联网 发布:windows ce最新版本 编辑:程序博客网 时间:2024/04/30 14:38

做安卓开发,一直都是按hdpi匹配资源的,今天彻底整理下屏幕分辩率适配的相关知识

1.基础知识

  • 手机屏幕分辨率:方便表示屏幕的大小,通常用横向像素×竖向像素的方式来表示

VGA:640*480,绝大多数分辨率的基准

QVGA(1/4VGA):320*240

HVGA(1/2VGA):320*480

WVGA(wide VGA):854*480,800*480

  • 屏幕尺寸:屏幕尺寸的大小是按照屏幕对角线的长度来测量的,并且以英寸为单位;

4英寸的屏幕就是表示屏幕的对角线长度为4英寸,1英寸等于公制的2.54厘米,4英寸就相当于2.54厘米×4英寸=10.16厘米

  • android中dip,dp,px,sp和屏幕密度

dip:device independent pixels(设备独立像素),不同设备有不同的显示效果,这个和硬件设备有关,一般我们为了支持WVGA,HVGA和AVGA推荐使用这个,不依赖像素

  这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能你的屏幕分辨率很大如480*800,但是屏幕密度没有正确设置比如说还是160,那么这个时候凡是使用dip的都会显示异常,基本都是显示过小。
     dip的换算:  dip(value)=(int) (px(value)/1.5 + 0.5)

dp:和dip是一样的

px:pixels(像素),不同的设备不同的显示屏显示效果是相同的,这是绝对像素,不会改变

sp:scaled pixel(放大像素),主要用于字体显示 best for textsize

备注:根据google推荐,像素用dip,字体用sp

2.ios手机屏幕分辨率

ios 4,960*640  3.5寸

ios 4s,960*640  3.5寸

ios 5:1136x640, 4寸

ios 5s:1136x640, 4寸

ios 6:1334×750, 4.7寸

ios 6plus:1920×1080, 5.5寸

3.android流行屏幕分辨率

4.如何进行手机适配

android:系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片

drawable-xhdpi:至少960dp x 720dp

drawable-hdpi:800x480

drawable-mdpi:320*480

drawable-ldpi:320x240

mdpi的比例设定为1,相应的不同dpi的图片资源尺寸的比例关系可以是xhdpi:hdpi:mdpi:ldpi等于2:1.5:1:0.75

即,第一套图为mdpi的资源图片,xhpi可以大小调整到200%,hdpi可以调整到150%,ldpi则是75%;

0 0
原创粉丝点击