一般来说,我想知道我应该如何在运行时扩展 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 附加到根)。