NinePatch 图片入门

##什么是NinePatch图片

在传统 UI 开发中,如果背景的大小不一样,一般需要制作多张图片来适应不同大小的背景。
而在 Android 中专门有一种叫 NinePatch 的图片(以 .9.png 为后缀)来解决背景大小不一样时,只用一张背景图片。
同时 NinePatch 图片可以适应各种拉伸收缩的需求而不失真以及文字的布局需求,用来适应 Android 设备那五花八门的分辨率。

##制作NinePatch图片

一个典型的简单有效的NinePatch使用模式如下

  1. 创建图像文件
  2. 使用sdk/tools/draw9patch工具,选择图像的拉伸收缩区域,以及内容显示区域(可选)
  3. 将draw9patch生成的*.9.png文件复制到res/drawable目录中
  4. 在UI文件或者程序代码中,直接使用文件对应的Drawable

##工具

(实验环境:linux)

在 android-sdk-linux/tools/ 目录下名为 draw9patch 的文件就是 sdk 自带的制作工具。
工具的具体使用参考如下:

##其他参考文章