2012-08-10 69 views
0

什么是在运行时在另一个布局内插入布局的最佳方式是什么?具体来说,我有一个包含ListView的FrameLayout。这是在一个mainlayout.xml文件中定义的,我有另一个布局文件在header.xml中定义了头文件。如何在运行时在另一个布局中插入布局

1)如何在mainlayout.xml定义中包含headerlayout.xml定义的布局(静态大小写),即不拷贝内部的所有内容,而是引用另一个定义。

2)如何在运行时动态地将头部布局添加到mainlayout.xml中的特定位置? 我知道充气和所有这些,只是不知道如何将它附加到我想在mainlayout中的位置。因为我没有在mainlayout.xml中包含完整的定义,所以我如何在那里有一个占位符,并在通货膨胀后在正确的位置动态地设置它。 (动态情况)。

回答

2

静态情况。里面你mainlayout.xml

<include layout="@layout/header" id="@+id/header" /> 

另一种解决方案,CA是静态和动态使用​​3210

<ViewStub android:id="@+id/stub" 
      android:inflatedId="@+id/subTree" 
      android:layout="@layout/mySubTree" 
      android:layout_width="120dip" 
      android:layout_height="40dip" /> 
+0

感谢。我需要这方面的帮助以及http://stackoverflow.com/questions/11897440/why-upper-part-of-this-layout-display – 2012-08-10 07:49:08

相关问题