制作android自适应屏幕大小的图片

鉴客 发布于 2011/12/21 20:22
阅读 5K+
收藏 4

常用的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
如下图:
android 9 patch

android 9 patch

说明:左边是编辑区,右边是预览区
我们可以在打开的png图片最外面的空格画一个像素宽的黑线,黑线的高度决定了拉升时的扩展区域,也即当被拉伸时,只有 这个区域的图片会被拉伸。右边区域是拉升的效果图,从上之下分别为垂直拉伸,水平拉伸,以及两个方向 的拉升。
将处理好的图片以.9.png为扩展名保存到\res\drawable下即可。
ps:一张图片由4个角,4条边,以及一个中间区域组成。
加载中
返回顶部
顶部