4.6 类NinePatch基础
更新于 2026年10月10日
版权声明
4.6 类NinePatch基础
类NinePatch的完整形式是Android.Graphics.NinePatch,其功能是为Android提供非矢量图形自然拉伸的方法,可以帮助常规的图形在拉伸时不会缩放。在Android SDK中提供了一个名为“Draw 9-Patch”的工具,有关该工具的使用方法读者可以参考其他相关资料。由于NinePatch提供了高质量支持透明的缩放方式,所以图形格式为PNG,文件命名方式为“.4.png”的后缀,例如“Android123.4.png”。
将NinePatch图片做背景有很大的好处,好处是背景可以随着内容的拉伸(缩小)而拉伸缩小)。那么如何将普通的PNG图片编辑为NinePatch图片呢?在Android SDK的“tools”目录下提供了编辑器draw9patch.bat,双击即可打开,使用起来很简单,在里面主要有以下选项。
■ Zoom:用来缩放左边编辑区域的大小。
■ Patch scale:用来缩放右边预览区域的大小。
■ Show lock:当鼠标在图片区域的时候显示不可编辑区域。(https://www.daowen.com)
■ Show patches:在编辑区域显示图片拉伸的区域,使用粉红色来标示。
■ Show content:在预览区域显示图片的内容区域,使用浅紫色来标示。
■ Show bad patches:在拉伸区域周围用红色边框显示可能会对拉伸后的图片产生变形的
区域,如果完全消除该内容则图片拉伸后是没有变形的,也就是说不管如何缩放图片
显示都是良好的。