Nine Patch图片有两个作用:一,定义图像的哪些像素允许在伸缩时被复制,用左边跟顶部的线来定义;二,定义视图内容在该图像中的放置位置,底部与右边的线用来定义。
NinePatch PNG是一个标准的PNG图像,它包括额外的1个像素的边界,你必须保存它后缀为.9.png,放到工程的res/drawable目录中,其中左边和顶部的边界是必须定义的,否则编译会出错。.9.png在使用时跟普通的png图片一样,直接用文件名来引用。如果你是从APK解压后得到的*.9.png文件,注意它是已将周围的空白像素去掉了的,在使用时必须再加上。
使用sdk目录下tools\draw9patch.bat工具来编辑生成*.9.png图片,该工具非常直观的展示了图片在上下或左右拉伸时的效果以及作为背景时其内容显示的位置。