常用的Drawable Resources主要有以下几种:
- 1、Bitmap File,一种位图(png或 jpg或 gif)
- 2、Nine-Patch File,一种可拉伸的自适应的png图片,以(9.png)为后缀名。
- 3、State List,一种以XML定义的状态信息(比如点击按钮的时,按钮状态的变化)
- 4、Color,一种以XML定义的一组颜色
- 5、Shape,一种XML定义的形状
- 在这5种资源当中不知道读者你是否注意到 第二种资源类型,在介绍这种资源之前,想知道大伙之前是否碰到过针对多种机型做开发的时候,由于屏幕分辨率的不一样,而必须针对性的制作每个符合大小的图片。这种情况真的是很恼火。现在借助draw9patch这个工具就可以制作第二种资源类型,让其自适应屏幕。
- draw9patch这个工具为android的sdk工具包当中,我的路径是(F:\android-sdk-windows\tools\draw9patch.bat)。双击这个批处理即可启动draw9patch
- 如下图:
-
说明:左边是编辑区,右边是预览区
我们可以在打开的png图片最外面的空格画一个像素宽的黑线,黑线的高度决定了拉升时的扩展区域,也即当被拉伸时,只有 这个区域的图片会被拉伸。右边区域是拉升的效果图,从上之下分别为垂直拉伸,水平拉伸,以及两个方向 的拉升。 - 将处理好的图片以.9.png为扩展名保存到\res\drawable下即可。
- ps:一张图片由4个角,4条边,以及一个中间区域组成。