Quale layout è più usato in Android?
I layout in Android UI Design
I gestori di layout (o semplicemente layout) si dice che siano estensioni della classe ViewGroup. Sono usati per impostare la posizione delle viste figlie all'interno dell'UI che stiamo costruendo. Possiamo annidare i layout, e quindi possiamo creare UI arbitrariamente complesse usando una combinazione di layout.
C'è una serie di classi di layout nell'SDK di Android. Esse possono essere utilizzate, modificate o potete crearne di vostre per creare l'UI per le vostre viste, frammenti e attività. Puoi visualizzare i tuoi contenuti in modo efficace usando la giusta combinazione di layout.
Le classi di layout più comunemente usate che si trovano in Android SDK sono:
- FrameLayout- È il più semplice dei Layout Managers che blocca ogni vista figlia all'interno del suo frame. Per default la posizione è l'angolo in alto a sinistra, anche se l'attributo gravity può essere usato per alterare la sua posizione. Puoi aggiungere più figli impilando ogni nuovo figlio in cima a quello precedente, con ogni nuova vista che potenzialmente oscura le precedenti.
- LinearLayout- Un LinearLayout allinea ogni vista figlia in una linea verticale o orizzontale. Un layout verticale ha una colonna di viste, mentre in un layout orizzontale c'è una fila di viste. Supporta un attributo di peso per ogni vista figlia che può controllare la dimensione relativa di ogni vista figlia all'interno dello spazio disponibile.
- RelativeLayout- È flessibile rispetto agli altri layout nativi in quanto ci permette di definire la posizione di ogni vista figlia rispetto alle altre viste e alle dimensioni dello schermo.
- GridLayout- È stato introdotto in Android 4.0 (livello API 14), il Grid Layout utilizza una griglia rettangolare di linee infinitamente sottili per disporre le viste in una serie di righe e colonne. Il Grid Layout è incredibilmente flessibile e può essere usato per semplificare notevolmente i layout e ridurre o eliminare il complesso annidamento spesso richiesto per costruire le UI usando i layout descritti prima.
Ognuno di questi layout è progettato per scalare per adattarsi alle dimensioni dello schermo del dispositivo ospitante evitando l'uso di co-ordinate assolute delle posizioni o valori di pixel predeterminati. Questo rende l'applicazione adatta al diverso insieme di dispositivi Android.