2013-07-03 9 views
5

Sto usando il seguente schema:Utilizzando elemento <merge> XML di Android su rootview per il layout di attività

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

Questo layout è impostato su alcuni Activity utilizzando setContentView(). Ho appena eseguito pelucchi per analizzare il mio progetto e ci hanno dato il seguente messaggio:

MergeRootFrame: FrameLayout can be replaced with <merge> tag 

Capisco e utilizzare l'elemento di unione in alcuni layout, ma non riesco a capire come posso essere avvisati di fondere l'elemento principale nel mio layout quando non c'è un genitore ovvio con cui fondersi, quando eseguo la correzione e corro tutto va bene, ma per qualche motivo questo sembra un po 'strano.

Grazie!

risposta

1

La finestra fornita per l'applicazione dal sistema ha un FrameLayout che è il genitore della gerarchia di visualizzazione della propria attività.

+0

È questo documentato da qualche parte? o stai solo affermando un fatto guardando HierarchyViewer o qualcosa del genere? – woot

+0

Non sono sicuro che sia documentato ovunque, ma ho sempre visto FrameLayout come la vista principale della gerarchia delle viste di un'attività. – Karakuri

Problemi correlati