我对StateListDrawable中的填充有问题。如果在我的样式中,我用图像资源在一些<selector>上定义了引用,那么它为我的9路径图像设置了一些错误的填充。顺便说一句,我设置了一个特殊的图像-一切都好。但是,否则,android会为我的StateListDrawable创建<selector>,并且(正如我在源代码上使用调试器所看到的)它通过使用方法获得填充:
Rect getConstantPadding();并返回错误的值(在我的示例中不是null或0)。此方法使用mVariablePadding变量:
if (mVariablePadding) {
return null;
}但我不能把它设为资源错误(也许我做错了什么)。
,有人知道这个问题的解决方案吗?谢谢!
发布于 2014-04-04 14:46:59
问题出在9路图像上。对于选择器,它从九路可绘制的右下边框(内容)计算填充。在选择器android:variablePadding中除了变量外,还有计算填充(选择最大值等)的变量。因此,它仍然可以是非0,即使在大多数情况下,图像没有填充。
https://stackoverflow.com/questions/22638586
复制相似问题