【问题标题】:How to inflate custom layout in runtime while avoiding redundant layout in the view hierarchy - Android如何在运行时膨胀自定义布局,同时避免视图层次结构中的冗余布局 - Android
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      相关资源
      最近更新 更多