73 votes

Exemple simple de <merge> et <include> utilisation dans les schémas XML Android

Je suis curieux de connaître les balises <merge> et <include> dans les dispositions XML Android. J'ai lu deux tutoriels, mais je n'ai pas encore trouvé un exemple d'utilisation simple.

Serait heureux si quelqu'un pouvait fournir un tel exemple ou donner un pointeur à un.

96voto

yanchenko Points 24142

some_activity.xml :

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">

    // some views

    <include layout="@layout/view_part"/>

   // probably more views

</LinearLayout>
 

view_part.xml :

 <merge xmlns:android="http://schemas.android.com/apk/res/android">

    // the views to be merged

</merge>
 

5voto

bk138 Points 894

Il existe une simple structure XML XML <include /> HOWTO qui explique également un écueil courant sur http://www.coboltforge.com/2012/05/tech-stuff-layout/ . Cela peut aider ...

5voto

HabeebPerwad Points 2081

Prenons un exemple:

J'ai deux balises <EditText> et <ListView > venant de plus d'une interface utilisateur. J'ai donc créé un fichier XML, comme indiqué ci-dessous, à inclure dans toutes ces interfaces utilisateur.

 <?xml ...>
<EditText ... />
<ListView ... />   
 

Le XML ci-dessus n'est pas un XML valide puisqu'il ne comportait pas d'élément racine. Donc, un élément racine est nécessaire uniquement pour XML. <merge> est la solution ci-dessous:

 <?xml ...>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <EditText ... />
    <ListView ... />
</merge>
 

2voto

dev Points 21

id ne colle pas le code, sinon les paramètres de présentation relatifs auraient fonctionné. Il fait un traitement différent

0voto

user1281750 Points 2636

Informations les plus détaillées

  1. Trucs pour la mise en page Android par Romain Guy (Developer Advocate @ Google)
  2. Réutilisation de mises en page lors de la formation officielle sur Android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X