1、概述
.9.png的使用android中是很广泛的,只是有点惭愧做安卓app做了好久了,也没去细究.9.png,有时候就会在这些小细节上浪费时间,记录下
2、问题:
比如图片漏光,圆角的地方无法填充,照成内容和外围背景无法紧靠。
3、细究:
参考:http://www.cnblogs.com/lwbqqyumidi/p/3373070.html
主要就是对.9.png上下左右四条线的明确理解
左边线条:当图片进行纵向拉伸时,由此线条从图片左边水平位移到图片右边所形成的区域都是可以进行纵向拉伸的,此区域外则不进行拉伸,保留原来效果;
上边线条:当图片进行水平拉伸时,由此线条从图片上边垂直位移到图片下边所形成的区域都是可以进行横向拉伸的,此区域外则不进行拉伸,保留原来效果;
右边线条:控制图片填充内容的垂直padding留白;
下边线条:控制图片填充内容的水平padding留白
注意:有些人说右边,和下边线可以省略是不大好的,容易出问题,比如写字就写不上去了。而我有个习惯把左右做成一样,上下做成一样也是为了图方便就不用细究哪根是哪个作用了,也是不严谨的才会遇到漏光的问题。那么以上对四条线的描述个人认为也是比较抽象。还是参考官方的介绍:
4、官方形象描述
http://developer.android.com/tools/help/draw9patch.html
官方的这个图我觉得是最形象的表达四根线的用法了。左上两根线表达的是,.9.png本身作为背景的拉伸区域情况。而右下两根线表达的是.9.png内部childView padding布局的区域