Il tag merge

Il tag merge permette di evitare l’utilizzo ripetuto e inutile di layout uno interno all’altro quando si usa il tag include.
Considera il seguente esempio composto da 3 file .xml per il layout:

  • activity_main.xml

    questo file .xml crea un LinearLayout verticale con all’interno una TextView e il contenuto del file merge_1_level.xml usando il tag include
  • merge_1_level.xml

    questo file aggiunge un’altra TextView e il contenuto del file merge_2_level.xml usando il tag include
  • merge_2_level.xml

    questo file aggiunge l’ultima TextView

Il risultato finale nell’emulatore è il seguente:

Il layout risultante è equivalente a:

E’ evidente che i vari LinearLayout uno interno all’altro sono inutili e ridondanti, per ottimizzare il codice è possibile usare il tag merge nei file inclusi: merge_1_level.xml e merge_2_level.xml

  • merge_1_level.xml
  • merge_2_level.xml

In questo modo il layout risultante è equivalente a:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.