前言
在Android开发中,我们会碰到图片在有些机器上拉伸,导致模糊的情况。
举个例子:各种app(QQ,微信等)的聊天气泡会随着内容自动拉伸。如果不使用.9.png,则很可能会出现下面的现象(图片来源于网络)。各种按钮的背景图也需要用到.9.png
因此为了使图片有更好的显示效果,我们要用到一种特殊格式的图片(NinePatchDrawable graphic),也叫做点九图。这是一种可拉伸的位图,在Android中会自动调整图片的大小以适应内容。
点九图
我们所看到的点九图的四周都有黑边标记,但是这些黑边都不会被显示出来,这些黑边用于标记拉伸和内容填充的部分。
四条边线的含义
上边线:图像横向可拉伸的部分
左边线:图像纵向可拉伸的部分
右边线:图像纵向可填充内容(文字或图片)区域
下边线:图像横向可填充内容(文字或图片)区域
如何制作
使用Android自带的draw9patch工具,位于java的jdk、android的sdk中tools目录下的draw9patch.bat。