1.简介
我们知道在安卓开发中,由于安卓机型繁多,屏幕适配是个很常见的问题.在不同的机型下,如果使用同一张图片,那么在大屏幕机型上可能会出现图片变形的情况。那么需要准备多张图片么?这样资源就有点太浪费了。于是这时候出现了Android专用的点九图——Nine-Patch。
2.点九图的绘制工具
在SDK目录下的tools文件夹下有个draw9patch.bat的工具,这个就是用来绘制点九图的。(如有更好工具欢迎推荐)
3.点九图的基础
一张图片有上下左右四个方向,而点九图的上下左右又分别表示什么?
点九图的上和左是控制图片拉伸的高度和宽度,右和下是控制文字内容的显示区域小大。
4.点九图常见注意事项
这里用一张图片进行说明
现象1:图3的点九图
在第3个图片,我只绘制了左边的一条线,上方并没有绘制。这时候出现了一条黑色的线,很影响图片的显示效果。
结论:绘制点九图的时候不能只绘制一条边。需要同时绘制左上2条边.
现象2:图2的点九图:
再看看第2个图片,这时候我绘制了左上2边,可是图片看起来却还是变形了。
结论:在不规则的边上,需要把不规则的边全部都绘制上.如果是规则的边,绘制一个点或者一小段线条即可.
现象3:图4的点九图
在第4个图片中我们可以看出,什么都没有,它和图二的唯一区别是左边的线画满了。
结论:在有文字显示的时候,需要绘制右下2条线来确保文字准确显示.
现象4:图6的点九图(绘制了4条边)-正确的画法