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 Grid è diverso da composable simili?
Compose offre già componenti simili, come LazyVerticalGrid.
Questi componenti sono principalmente per la visualizzazione di set di dati grandi e omogenei, ad esempio la visualizzazione di 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 ogni API:
| Componente | Finalità |
|---|---|
LazyVerticalGrid, LazyStaggeredGrid e LazyHorizontalGrid |
Visualizzazione di set di dati omogenei di grandi dimensioni che richiede 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 è costituita 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 linea della 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 una dimensione 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
Uno spazio della griglia è lo spazio tra le tracce della griglia. Non puoi inserire un elemento UI in uno spazio vuoto, ma puoi estenderlo.