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 ?

InformationsquelleAutor Leem | 2011-07-08
Schreibe einen Kommentar