2009-09-08 14 views

risposta

19

Velocizza il disegno reale dell'interfaccia utente, perché, beh, non è necessario disegnarlo più, ma sarà comunque gonfiato e il processo di inflazione non sarà più veloce.

+0

Mi chiedo se una visualizzazione con visibilità GONE partecipi ancora al processo di layout? cioè, misura le sue dimensioni e roba? Questo lo renderebbe diverso da un ViewStub. – Matthias

+14

Una vista GONE viene sempre ignorata durante il layout. –

+2

@Matthias Solo le visualizzazioni VISIBILI e INVISIBILI partecipano alla misurazione/layout, non alle viste GONE. I ViewStub sono vantaggiosi in alcune situazioni, non perché saltano la misurazione/layout (che un normale 'include' farebbe se fosse stato impostato su GONE), ma perché posticipano l'inflazione effettiva dei contenuti in Views. Questo è utile per i layout mostrati di rado come le visualizzazioni delle liste vuote oi messaggi di errore poiché salva memoria/tempo nelle allocazioni degli oggetti View e nell'elaborazione XML. –

1

GONE = Questa vista è invisibile e non occupa spazio ai fini del layout.

Problemi correlati