技术背景九宫格是用来减少图片缩放拉伸时失真程度的一种常用技术,如果你做过android开发尤其是手游这块,你可能很快发现这其实就是android所直接支持的一个特性9patch.对于九宫格图片,渲染引擎在绘制只拉伸图片中心部分,四个边角却不会被拉伸,这样只要图片中心的颜色是或近乎纯色,那么即使拉伸的倍数再大也会基本保持原有的整天效果。(这点可以用来弥补非矢量图的缺陷,而且避免了矢量图的大计算量),如图从上图可以看出,九宫格绘制一般遵循下面几点:a.保留4个角的部分,不进行变形b.单向拉伸4条边(即在4个角两两之间的边,包括左边,上边,右边,下边,只做横向拉伸repeat-x或repeat-y)