1

我有一个需要在多个活动中使用某些线性布局的 Android 应用程序。出于这个原因,我已将所需的线性布局提取到单独的 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>

如何做到这一点?

4

3 回答 3

1

您可以使用<include>. 读这个

于 2013-08-09T21:14:59.827 回答
1
<include
    android:id="@+id/shared_view"
    layout="@layout/shared_view"/>

其中 shared_view.xml 是包含可重用代码的文件。

于 2013-08-09T21:18:03.203 回答
0

如果您的应用程序面向 Android 4+,则应使用片段。片段非常适合 UI 重用,并且可以完全按照您的意愿行事。Fragment 是一段自包含的代码,有自己的生命周期(就像 Activity 一样),您几乎可以像任何其他 View 一样从您的 Activity 中使用它。检查http://developer.android.com/guide/components/fragments.html

于 2013-08-09T22:10:23.693 回答