废话不多说,如果在使用.9图时遇到如下效果

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

被折叠的 条评论
为什么被折叠?



