Android为什么要用.9图呢,有什么好处,答案是屏幕适配。
.9图可以自定义图片的拉伸区域。因为市面上的安卓设备屏幕尺寸有好多种了,比如一张图片在小的屏幕上可以正常显示,在大屏幕上就会出现拉伸效果,图片的内容就会拉伸的很丑。.9图可以定义一些区域不拉伸,只拉伸一些不重要的空白区域。
.9图的制作,现在在Android studio里面,选中图片右键,选择create 9-patch file就会自动创建一个.9图,然后打开.9图,选择拉伸区域和保留区域。.9图总共有4个边,左边和上边是拉伸区域,右边和下边是保留区域。比如在图片的最左边选择黑线的区域,就会在竖直方向拉伸这个区域的图片。默认只有一条黑线,如果想要拉伸左边的不同区域,就按住ctrl键点击一下黑线,就可以把黑线截分为两段,继续拖动黑线去选择拉伸区域。
.9图制作完成之后,运行项目可能会报错,比如found unexpected optical bounds (red pixel) on top border at x=234.,这是因为制作的.9图不规范,重新检查.9图的黑线数量和范围。