2013-07-03 1 views
5

J'utilise la disposition suivante:En utilisant l'élément XML Android <merge> sur rootview pour la mise en page de l'activité

--------------------- 
FrameLayout 
    .>>. FrameLayout 
    .>>. FrameLayout 
--------------------- 

Cette disposition est définie sur certains Activity en utilisant setContentView(). Je viens de lancer la fibre pour analyser mon projet et a obtenu le message suivant:

MergeRootFrame: FrameLayout can be replaced with <merge> tag 

Je comprends et utilise l'élément de fusion dans certaines mises en page, mais je ne comprends pas comment puis-je être conseillé de fusionner l'élément racine dans ma mise en page quand il n'y a pas de parent évident à fusionner avec, quand je fais la correction et que tout fonctionne bien, mais pour une raison quelconque cela me semble un peu louche.

Merci!

Répondre

1

La fenêtre fournie pour votre application par le système a une FrameLayout qui est le parent de la hiérarchie de vue de votre activité.

+0

Est-ce quelque part documenté? ou êtes-vous juste en train de dire un fait en regardant HierarchyViewer ou quelque chose? – woot

+0

Je ne suis pas sûr si elle est documentée n'importe où, mais j'ai seulement vu un FrameLayout comme la vue parente de la hiérarchie de vue d'une activité. – Karakuri

Questions connexes