废话不多说,如果在使用.9图时遇到如下效果
一眼看上去好像imageview
好像有padding
值,实际上我是什么都没有设置的,而且拉伸区域也是正确的,刚好在发光圈内,出现这种问题我也是一脸懵逼,一般美工把.9的图发过来就直接能用。
我先说解决办法,原因可能是因为图片的分辨率还没有.9图最小的分辨率大,.9图根本没有拉伸而是压缩了,这就说明为什么会有padding值了;直接让美工把图的长宽等比例缩小,比如原来的图时100 * 100,缩小后为20 * 20,.9图时拉伸不会变形,所以切小点也不会有影响。
原因:
.9图在setBackgroundResource
中会默认指定padding
,而这个padding
具体指跟.9图的拉伸区域有关系,上面图中效果如果在布局中强制指定padding=1dp
就不会出现内边距效果。
感兴趣可以看下这篇