2013-01-04 12 views
9

Se uso la seguente riga nel layout xml:Imposta sfondo nullo

android:background="@null" 
  1. è sicuro?
  2. È efficace dal punto di vista delle prestazioni? Oppure è meglio impostare il bacground del layout o del componente dal codice effettivo come null?
+0

Perché vuoi impostare 'android: background =" @ null "'? Se non vuoi applicare lo sfondo, non c'è bisogno di aggiungere questa proprietà, penso di si. – GrIsHu

+0

Stavo guardando un tutorial di I/O di Google e ho sentito che l'interfaccia utente sarà molto più efficiente se rimuovi lo sfondo. –

risposta

9
  1. android:background="@null" è assolutamente sicuro. Se si desidera impostare lo sfondo in base alla logica in codice, è possibile utilizzare questo; e se non si imposta lo sfondo nel codice, è sempre lo stesso e non causerà mai alcun problema.

  2. Dal punto di vista delle prestazioni, è necessario caricare lo sfondo tramite XML anziché a livello di programmazione poiché il layout verrà caricato solo una volta dall'XML. Se lo si imposta in codice in base alla propria logica, potrebbe essere caricato più di una volta. Tuttavia, in entrambi i casi, la performance è quasi la stessa, non una grande differenza. Dovresti decidere quale approccio usare dal tuo punto di vista logico (se non cambierai mai lo sfondo, usa l'approccio XML). Il punto è, utilizzare l'immagine della dimensione appropriata come sfondo. Questo farà la vera differenza nelle prestazioni. Le immagini di grandi dimensioni richiedono più tempo per essere caricate in entrambi gli approcci.

2

Penso che, poiché non è necessario trovare questa vista sul lato del codice, si otterrà un risultato positivo. e non penso che non sia sicuro.

1

Se lo sfondo non è necessario, non è necessario menzionarlo in xml. Almeno sarà un parsing in meno dell'elemento XML.

Problemi correlati