Android图片适应屏幕大小

2013年4月3日 | 分类: 【技术】

1.drawable-(hdpi,mdpi,ldpi)的区别

dpi是“dot per inch”的缩写,每英寸像素数。

四种密度分类:

  • ldpi (low)
  • mdpi (medium)
  • hdpi (high)
  • xhdpi (extra high)

一般情况下的普通屏幕:ldpi是120,mdpi是160,hdpi是240,xhdpi是320。

2.WVGA,HVGA,QVGA的区别

  • VGA是”Video Graphics Array”,显示标准为640*480。
  • WVGA(Wide VGA)分辨率为480*800
  • HVGA(Half VGA)即VGA的一半分辨率为320*480
  • QVGA(Quarter VGA)即VGA非四分之一分辨率为240*320

3.drawable-(hdpi,mdpi,ldpi)和WVGA,HVGA,QVGA的联系

  • hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)
  • mdpi里面主要放中等分辨率的图片,如HVGA (320×480)
  • ldpi里面主要放低分辨率的图片,如QVGA (240×320)

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

4.如何设置图片

先为主流的中精度屏幕(HVGA)设计一套icon,确定图片的像素尺寸。为高精度屏幕将图片放大到150%,为低精度屏幕缩小至75%。

将这三套资源放置到程序的三个文件夹下: res/drawable-mdpi/、res/drawable-hdpi/、res/drawable-ldpi/。程序在运行时,平台会根据屏幕的精度调去合适的icon。