Comment intégrer une mise en page à l'intérieur d'une autre dans mon cas?
Si j'ai un modèle appelé bottom.xml,
bottom.xml:(contiennent simplement un textview et de modifier l'affichage du texte)
<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>
Est-il possible de intégrer ci-dessus bottom.xml mise en page à l'intérieur d'autres mises en page au lieu de repeatly d'écrire le même code dans plusieurs fichiers de mise en page (quand d'autres modèles ont une partie qui contient la même disposition que bottom.xml)?
Par exemple, si mon admin.xml disposition également contenir une partie de la mise en page qui ressemble exactement le même que bottom.xml, savoir comment intégrer la bottom.xml à l'intérieur de admin.xml au lieu d'écrire de nouveau le même code?
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>
Si il n'y a aucun moyen de le faire sous Android, ce qui pourrait être la solution??
----------Mise à jour-----------
Comme @xevincent suggéré, je peux réutiliser les bottom.xml par l'utilisation <include>
tag,
Mais Comment faire pour changer les id des éléments à l'intérieur de la resued mise en page?
Par exemple, insdie bottom.xml, je voudrais changer l'id de <editText android:id="@+id/name">
à <editText android:id="@+id/other_name">
quand je réutiliser le bottom.xml mise à disposition d'autres, comment faire pour changer l'id ?
OriginalL'auteur Leem | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Voir ce doc la réutilisation de mises en page.
Vous ne pouvez pas modifier les id des éléments à l'intérieur bottom.xml dans le fichier xml du chemin, mais vous pouvez le faire en Java (Voir la Vue.setId(int)).
OriginalL'auteur xevincent
Juste upvote xevincent anwser. J'ai ajouté cette réponse parce que le recommande pour "Toujours citer la partie la plus pertinente d'un lien important, dans le cas où l'objectif du site est inaccessible ou va définitivement hors ligne."
Donc, en gros, son lien explique que vous devez utiliser
<include />
.Et sachez que vous pouvez remplacer les paramètres de mise en page:
OriginalL'auteur Nycen
Avoir un regard sur ce doc, Lien mis à jour
http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html
OriginalL'auteur Walid Hossain