解释
左上的黑线代表可延展的部分
左上没有黑线,是非法的图(之前遇到过,后来试的时候发现又不报错了,效果跟画满一条边一样)
如果该图片只是作为背景,无需设置内容,则只设置左上的黑线即可
右下的黑线代表内容区域(他们的交叉区域)
右下没有黑线的时候,默认是左上的值
右下有多条黑线,是非法的图
报错:error: too many padding sections on right border
所以内容区域一定是一个矩形
原始的内容区域(右下黑线的交叉区域)的宽高加上,左上延展的宽高,就是最终的内容区域宽高
具体规则:
- 左边延展的部分在右边黑线的中点之上,则内容区域向上延伸同样长度
- 左边延展的部分在右边黑线的中点之下,则内容区域向下延伸同样长度
- 上边延展的部分在下边黑线的中点之左,则内容区域向左延伸同样长度
- 上边延展的部分在下边黑线的中点之右,则内容区域向右延伸同样长度
实例
- TextView 设置背景为 .9 图,则 TextView 的 text 就会位于 .9 图的内容区域
- LinearLayout 设置背景为 .9 图,则它的子 View 就会位于 .9 图的内容区域
- Window 设置背景为 .9 图,则 Activity 就会位于 .9 图的内容区域
这样一张图:
效果: