2

我有一个带有根作为自定义的布局,其中RelativeLayout有一些任意Views. 在我的代码中,我以编程方式添加了一些新的 s 并设置了由我的 customView中的属性提供的背景。我在我的布局 xml 中添加了一个来自 xml 的九个补丁可绘制对象。onCreate()RelativeLayout

现在到目前为止,当添加 a View(在我的情况下TextView为宽度为 的 a WRAP_CONTENT)时,一切正常。当我尝试添加比第一个短的第二个时,就会出现问题。第一个的背景现在突然开始与第二个的大小相匹配。

我尝试使用 改变可绘制对象mutate(),但没有区别,可能是因为您必须在实际对可绘制对象执行某些操作时调用它。

有什么想法吗?

4

1 回答 1

0

我修复了读取可绘制 ID 而不是可绘制本身。在放大我的视图时,我使用前面提到的可绘制 id 设置背景,并且一切正常。

于 2013-04-25T06:44:20.513 回答