Griglia

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.

Un layout bidimensionale flessibile e adattivo con Griglia
Figura 1. Un layout bidimensionale flessibile e adattivo con 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:

La griglia è composta da quattro linee orizzontali e tre verticali.
Figura 2. La griglia è composta da quattro linee orizzontali e tre verticali.

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.

Una traccia della griglia per la prima riga.
Figura 3. Una traccia della griglia per la prima riga.

cella della griglia

Una cella della griglia è l'intersezione di una traccia di riga e di colonna.

Una cella della griglia che è l'intersezione tra la seconda riga e la seconda colonna.
Figura 4. Una cella della griglia che è l'intersezione tra la seconda riga e la seconda 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.

Un'area a griglia composta da quattro celle della griglia.
Figura 5. Un'area a griglia composta da quattro celle della griglia.

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.

Uno spazio della griglia tra la prima e la seconda colonna.
Figura 6. Uno spazio della griglia tra la prima e la seconda colonna.