我知道這看起來可能是一個奇怪的問題,但對於我來說,如果我可以從主XML文件指向的一組其他XML文件構成佈局XML,那將非常方便。原因是我有這個XML中定義的一些列表項視圖,並希望在其他地方重用。它是可能的或唯一的方法就是應對和粘貼它?創建由其他XML文件組成的XML佈局文件?
0
A
回答
3
您可以使用「包括」標籤
<LinearLayout>
<include layout="@layout/toinclude1" />
<include layout="@layout/toinclude1" />
</LinearLayout>
另一種方式是ViewStub在一個單一的佈局不同的佈局文件。如果要加載異步佈局,你可以有:
<ViewStub android:id="@+id/stub"
android:inflatedId="@+id/subTree"
android:layout="@layout/mySubTree"
android:layout_width="120dip"
android:layout_height="40dip" />
而且在你的代碼,當你想你可以寫:
ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();
對於一些參考:http://developer.android.com/reference/android/view/ViewStub.html
1
說你有像這樣的header.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/somestyle" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:clickable="false"
android:paddingLeft="15dip"
android:scaleType="center"
android:src="@drawable/logo" />
</LinearLayout>
您可以使用<include layout="@layout/header"/>
以在多種佈局中包含頁眉佈局代碼。 main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/home_root"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include layout="@layout/header"/>
</LinearLayout>
0
相關問題
- 1. xml文件vs xml佈局
- 2. 佈局XML文件或值XML文件?
- 3. 生成從其他XML文件繼承的XML文件
- 4. 使用XML佈局文件
- 5. 從佈局XML文件
- 6. 用XML文件佈局填充佈局
- 7. 創建XML文件
- 8. 創建xml文件
- 9. 創建XML文件
- 10. 在另一個XML佈局文件中包含現有的XML佈局文件
- 11. xml框佈局或其他建議
- 12. 從佈局xml文件創建的對象爲空
- 13. 的Xml文件創建
- 14. 創建XML的Android佈局
- 15. 創建XML文件的LINQ to XML
- 16. Android - 在其他xml佈局中添加一個xml佈局
- 17. 我不能內的佈局,小文件夾中創建XML文件
- 18. Android充氣佈局XML文件創建運行時
- 19. 無法在Android中創建第二個佈局xml文件
- 20. 爲什麼Android Studio中創建兩個XML佈局文件
- 21. Android的佈局XML文件中發現
- 22. 跨多個文件的android佈局xml
- 23. 活動的隨機xml佈局文件
- 24. 嵌套的XML佈局文件
- 25. 使用佈局XML文件的邏輯
- 26. 從XML文件創建數組列表
- 27. 從XML創建文件數組
- 28. 在xml文件中創建子文件
- 29. 解析XML文件,並創建文件
- 30. xml - 如何創建/運行XML文件