2012-08-10 71 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

相關問題