<merge>
-Tag verwendet wird, um die Zahl der Stufen zu verringern, die Leistung von Rendering-Layout zu erhöhen. Tag wird mit <include>
Tag perfekt zusammen verwendet.
Nehmen wir ein Beispiel, wir haben ein Login-Layout und werden für mehr als einen im Umfang unserer App verwendet. Während wir ein Tag verwenden, um login_layout zu zeigen, können wir eine Ebene verwenden und können diese umgehen.
Ich rate Ihnen auch, die Tricks über Layouts zu lesen. http://android-developers.blogspot.com.tr/2009/03/android-layout-tricks-3-optimize-by.html
login_form.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- Login form -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<EditText
android:id="@+id/email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Email..."
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true"
android:visibility="visible" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password.."
android:imeActionId="@+id/login"
android:imeOptions="actionUnspecified"
android:inputType="textPassword"
android:maxLines="1"
android:singleLine="true"
android:text="1337"
android:visibility="visible" />
<Button
android:id="@+id/sign_in_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="16sp"
android:paddingLeft="32sp"
android:paddingRight="32sp"
android:text="Login"
android:visibility="visible" />
</LinearLayout>
example_layout.xml (beliebige Layout wir login_form.xml aufnehmen möchten)
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >
<include layout="@layout/login_form" />
</merge>
Wir können sehen, die Level-Hierarchie
Bitte werfen Sie einen Blick auf das Off iziale Android-Dokumentation: [Layouts erneut verwenden mit ] (http://developer.android.com/training/improving-layouts/reusing-layouts.html) –
JJD
http://stackoverflow.com/a/11093340/596555, kann dir helfen – boiledwater
FYI, wenn Sie dies mit ** Menüs ** verwenden möchten, haben Sie kein Glück, aber Sie können mehrere XML-Dateien aufblasen, wie hier beschrieben: http: // stackoverflow.com/questions/4337034/include-menu-im-menü-android –