我有一个Android应用程序需要在几个活动中使用某些线性布局。出于这个原因,我已经将所需的linearlayout提取到单独的xml文件中,但现在我不知道如何将该布局添加到其他布局。 简单地说,我的想法是:
<xml layout id: "SomeSharedControls" />
<xml layout id:"mainWindow">
add @id SomeSharedControls
...
other xml controls in current window
...
</xml>
<xml layout id: "anotherWindow">
add @id SomeSharedControls
...
other xml controls in current window
...
</xml>
如何实现?
答案 0 :(得分:1)
您可以使用<include>
。阅读this。
答案 1 :(得分:1)
<include
android:id="@+id/shared_view"
layout="@layout/shared_view"/>
其中shared_view.xml是包含可重复使用代码的文件。
答案 2 :(得分:0)
如果您的应用程序针对Android 4+,则应使用片段。片段非常适合UI重用,并且完全符合您的要求。 Fragment是一段自包含的代码,具有自己的生命周期(就像一个Activity),你可以在活动中使用它,就像任何其他View一样。查看http://developer.android.com/guide/components/fragments.html