【发布时间】:2013-01-30 16:06:01
【问题描述】:
一般来说,我想知道我应该如何在运行时扩展 XML 中定义的自定义布局,而不会在我的视图层次结构中出现冗余布局。
现在,特别是:
我有一个在 xml 中声明的自定义布局,my_relative_layout.xml,它的根元素是一个 RelativeLayout。
我还定义了一个扩展RelativeLayout 的类,名为MyRelativeLayout.java。
我怎样才能在我的MyRelativeLayout.java 中膨胀my_relative_layout.xml,以使层次结构中没有多余的RelativeLayout。
我尝试使用<merge> - 它导致my_relative_layout.xml 中的所有根元素属性都没有影响,所以我的布局内容搞砸了。
我还尝试将我的自定义布局类声明为 my_relative_layout.xml 中的根元素,但得到了膨胀异常(我尝试将根元素设置为 null 或 this,同时膨胀 MyRelativeLayout.java 中的 xml - true 或 false附加到根目录)。
【问题讨论】:
标签: android android-relativelayout android-custom-view layout-inflater