Android点九图注意事项

1.简介

我们知道在安卓开发中,由于安卓机型繁多,屏幕适配是个很常见的问题.在不同的机型下,如果使用同一张图片,那么在大屏幕机型上可能会出现图片变形的情况。那么需要准备多张图片么?这样资源就有点太浪费了。于是这时候出现了Android专用的点九图——Nine-Patch。

2.点九图的绘制工具

在SDK目录下的tools文件夹下有个draw9patch.bat的工具,这个就是用来绘制点九图的。(如有更好工具欢迎推荐)

3.点九图的基础

一张图片有上下左右四个方向,而点九图的上下左右又分别表示什么?

点九图的上和左是控制图片拉伸的高度和宽度,右和下是控制文字内容的显示区域小大。

4.点九图常见注意事项

这里用一张图片进行说明


Android点九图注意事项_第1张图片

现象1:图3的点九图


Android点九图注意事项_第2张图片

在第3个图片,我只绘制了左边的一条线,上方并没有绘制。这时候出现了一条黑色的线,很影响图片的显示效果。

结论:绘制点九图的时候不能只绘制一条边。需要同时绘制左上2条边.


现象2:图2的点九图:


Android点九图注意事项_第3张图片

再看看第2个图片,这时候我绘制了左上2边,可是图片看起来却还是变形了。

结论:在不规则的边上,需要把不规则的边全部都绘制上.如果是规则的边,绘制一个点或者一小段线条即可.


现象3:图4的点九图


Android点九图注意事项_第4张图片

在第4个图片中我们可以看出,什么都没有,它和图二的唯一区别是左边的线画满了。

结论:在有文字显示的时候,需要绘制右下2条线来确保文字准确显示.


现象4:图6的点九图(绘制了4条边)-正确的画法


Android点九图注意事项_第5张图片

5.CSDN源码地址

点九图Demo

你可能感兴趣的:(安卓基础控件)