Wie zum einbetten von einem layout in ein anderes, in meinem Fall?
Wenn ich ein layout namens bottom.xml,
bottom.xml:(enthalten lediglich eine textview und Bearbeiten von text-Ansicht)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:text="@string/username"
/>
<EditText
android:id="@+id/name"
android:layout_width="120dip"
android:layout_height="50dip"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
Gibt es eine Möglichkeit, einbetten die oben bottom.xml layout in anderen layouts statt repeatly schreiben Sie den gleichen code in mehreren layout-Dateien (bei anderen layouts haben, ein Teil enthält das gleiche layout wie das bottom.xml)?
Zum Beispiel, wenn mein admin.xml layout enthalten auch Teil des Layouts, das sieht genau das gleiche wie bottom.xml, wie einfach das einbetten des bottom.xml innen admin.xml statt zu schreiben, den gleichen code wieder?
admin.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
...
...
<!--How to embed bottom.xml here-->
...
</LinearLayout>
Wenn es keine Möglichkeit gibt, es zu tun in Android, was wäre die Abhilfe??
----------Update-----------
Wie @xevincent vorgeschlagen, kann ich die Wiederverwendung der bottom.xml, die durch die Nutzung <include>
tag,
Aber Wie ändern Sie die id der Elemente in der resued layout?
Beispielsweise insdie bottom.xml, möchte ich die id ändern <editText android:id="@+id/name">
zu <editText android:id="@+id/other_name">
wenn ich die Wiederverwendung der bottom.xml layout in anderen layout, wie die id ändern ?
- Mögliche Lösung für dein "update": "stackoverflow.com/questions/3421864/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen diese doc Wiederverwendung von layouts.
Nur upvote xevincent die anwser. Ich fügte hinzu, diese Antwort, weil SO " empfiehlt "Immer zitiere den wichtigsten Teil eine wichtige Verbindung, im Falle der Ziel-Website nicht erreichbar ist oder geht endgültig offline."
Also, im Grunde, sein link erklärt, dass Sie verwenden sollten
<include />
.Sind und wissen, dass Sie überschreiben können die layout-Parameter:
Haben Sie einen Blick auf das Dokument, Link aktualisiert
http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html