0

一般来说,我想知道我应该如何在运行时扩展 XML 中定义的自定义布局,而在我的视图层次结构中没有多余的布局。

现在,特别是:

我有一个在 xml 中声明的自定义布局,my_relative_layout.xml它的根元素是一个 RelativeLayout。我还定义了一个扩展 RelativeLayout 的类,称为MyRelativeLayout.java.

my_relative_layout.xml我怎样才能MyRelativeLayout.java以一种在层次结构中没有多余的 RelativeLayout 的方式膨胀。

我尝试使用<merge> - 它导致所有根元素属性都my_relative_layout.xml没有影响,所以我的布局内容搞砸了。

我还尝试将我的自定义布局类声明为 中的根元素my_relative_layout.xml,但出现膨胀异常(我尝试将根元素设置为 null 或 this,同时将 xml 膨胀到MyRelativeLayout.java- 将 true 或 false 附加到根)。

4

1 回答 1

0

我最终使用了<merge>标签。请注意,您必须RelativeLayout在运行时设置所有布局参数。

于 2013-02-04T19:40:55.860 回答