Grid è un'API Jetpack Compose
che consente di implementare in modo flessibile un layout bidimensionale.
Con questa API, puoi visualizzare gli elementi in layout a più colonne
o più righe che si adattano alle dimensioni del contenitore disponibile.
Grid.
In che modo Griglia si differenzia da altri componenti simili?
Compose offre già componenti simili, come LazyVerticalGrid.
Questi componenti sono pensati principalmente per la visualizzazione di set di dati omogenei di grandi dimensioni, ad esempio per mostrare un catalogo di contenuti in un'app di streaming video. Questi componenti NON sono progettati per il layout strutturale di una schermata o di un componente complesso.
Puoi anche implementare un layout bidimensionale
combinando più composable Row e Column.
Tuttavia, questo approccio presenta alcuni svantaggi,
come gerarchie profonde e difficoltà di adattamento.
La tabella seguente fornisce una panoramica dei layout adatti a ciascuna API:
| Componente | Finalità |
|---|---|
LazyVerticalGrid, LazyStaggeredGrid e LazyHorizontalGrid |
Visualizzazione di set di dati omogenei di grandi dimensioni che richiedono il caricamento differito. |
Row, Column e FlexBox |
Layout unidimensionale |
Grid |
Layout bidimensionale |
Terminologia
Acquisisci familiarità con la seguente terminologia
per capire come funziona Grid.
Linea della griglia
Una griglia è composta da linee orizzontali e verticali. Se la griglia ha tre righe, ha quattro linee orizzontali, inclusa quella dopo l'ultima riga. Nell'immagine seguente, ogni linea tratteggiata rappresenta una griglia:
Traccia della griglia
Una traccia della griglia è lo spazio tra due linee della griglia. Una traccia di riga si trova tra due linee orizzontali, mentre una traccia di colonna si trova tra due linee verticali. Per definire le dimensioni di queste tracce, assegnale quando crei la griglia.
Cella della griglia
Una cella della griglia è l'intersezione di una traccia di riga e di colonna.
Area griglia
Un'area della griglia è costituita da diverse celle della griglia. Puoi definire un'area della griglia facendo in modo che un elemento si estenda su più tracce.
Spazio tra le griglie
Un gap della griglia è lo spazio tra le tracce della griglia. Non puoi inserire un elemento UI in uno spazio vuoto, ma puoi estenderlo.