界面适配

来源:互联网 发布:淘宝小恶魔药妆假货 编辑:程序博客网 时间:2024/05/29 19:31

相关概念

分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720,反之分辨率为1280x720的屏幕,像素宽度不一定为1280

 

屏幕密度:表示单位面积内的像素个数,通常用dpi为单位,即每英寸多少个像素点

 

px:长度单位,以具体像素为单位

 

dp:长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是: 1dp =(目标屏幕密度/标准密度)*px,标准密度为160dpi,例如,1dp长度在密度为160dpi的平台表示一个像素的长度,而在240dpi的平台则表示1.5个像素的长度

 

图片配置

不同的分辨率,界面的长宽比不一致,需要不同规格的图片,在drawable-hdpidrawable-ldpidrawable-mdpi中放不同分辨率的图片。drawable-hdpi里面存放高分辨率的图片,WVGA (480x800),FWVGA (480x854)drawable-mdpi里面存放中等分辨率的图片,HVGA (320x480)drawable-ldpi里面存放低分辨率的图片,QVGA (240x320)

设置android:anyDensity="true",系统会依据屏幕密度,自动去找对应的文件夹。

(1) 如果drawable-hdpi,drawable-mdpi,drawable-ldpi三个文件夹中有同一张图片资源的不同密度表示,那么系统会去加载drawable_mdpi文件夹中的资源

(2) 如果drawable-hpdi中有高密度图片,其它两个文件夹中没有对应图片资源,那么系统会去加载drawable-hdpi中的资源。

(3) 如果drawable-hdpi,drawable-mdpi中有图片资源,drawable-ldpi中没有对应的图片资源,那么系统会加载drawable-mdpi文件夹中的资源