我有一个布局,它的根目录是一个自定义的RelativeLayout,里面有一些任意的Views。在我的代码中,我以编程方式添加了一些新的View,并在自定义RelativeLayout中设置了由onCreate()中的属性提供的背景。我在布局xml中添加了一个可从xml绘制的九个补丁。
现在,到目前为止,只要添加一个宽度为WRAP_CONTENT的View (在我的例子中是一个宽度为WRAP_CONTENT的TextView ),一切都可以正常工作。当我尝试添加比第一个更短的第二个时,问题就出现了。第一个的背景突然开始与第二个的大小相匹配。
我尝试使用mutate()修改可绘制对象,但没有区别,可能是因为当您实际对可绘制对象执行某些操作时必须调用它。
有什么想法吗?
发布于 2013-04-25 14:44:21
我修复了读取可绘制id而不是可绘制本身的问题。当我放大我的视图时,我用前面提到的可绘制的id设置了背景,一切都很好。
https://stackoverflow.com/questions/16141257
复制相似问题