我知道这看起来可能是一个奇怪的问题,但对于我来说,如果我可以从主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文件