前言
9-patch图像是一种特殊格式的文件,因此Android知道图像的哪些部分可以拉伸缩放,哪些部分不可以。经适当处理后,可保证背景图的边角与工具创建的图像保持一致性。
为什么要叫做9-patch呢?9-patch可将图像分成3×3的网格,即由9部分或9 patch组成的网格。网格角落的patch不会被缩放,边缘部分的4个patch只按一个维度缩放,而中间部分则同时按两个维度缩放,如下图所示:
一个列子
左边那条黑色线代表图片垂直拉伸的区域,上边的那条黑色线代表水平拉伸区域;那么底部以及右边框又要如何处理呢?它们定义了用于9-patch图像的可选drawable区域。drawable区域是内容(通常是文字)绘制的地方。如不引用drawable区域,则默认与可拉伸区域保持一致。