Celle di griglia adattive e fisse
Renda le griglie responsive alla larghezza dello schermo.
Celle di griglia adattive e fisse è una lezione Jetpack Compose Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Jetpack Compose Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Jetpack Compose Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
Two Ways to Size Cells
A grid needs to know how wide its columns are. Compose offers two strategies: Fixed column counts and Adaptive minimum widths. 📐
Fixed Recap
You already met GridCells.Fixed(n). It always shows n columns, so cells grow or shrink to fit the screen width.
columns = GridCells.Fixed(3)The Problem With Fixed
On a phone, 3 columns look great. On a tablet, those same 3 columns become awkwardly wide. Fixed does not adapt to bigger screens.
Enter Adaptive
With GridCells.Adaptive(minSize), you specify a minimum cell width. Compose fits as many columns as possible, then stretches them to fill.
columns = GridCells.Adaptive(minSize = 120.dp)How Adaptive Counts
Compose divides the available width by your minSize to decide the column count. A wider screen simply gets more columns, automatically.
Responsive by Default
Adaptive grids look right on phones, foldables, and tablets without any extra code. One minSize value handles every screen. 📱
Choosing a minSize
Pick a minSize that keeps content readable at its smallest. Too tiny and cells feel cramped; too large and small phones show one column.
GridCells.Adaptive(minSize = 96.dp)When Fixed Still Wins
Use Fixed when the design demands an exact count, like a 7-day calendar week that must always be 7 columns wide.
GridCells.Fixed(7)Mixing With Spacing
Both strategies pair with arrangements. The minSize in Adaptive is measured before spacing, so leave room for your gaps.
LazyVerticalGrid(
columns = GridCells.Adaptive(120.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp)
) { }LazyHorizontalGrid Too
The same Fixed and Adaptive cells work in LazyHorizontalGrid, which scrolls sideways and fills rows top to bottom.
LazyHorizontalGrid(rows = GridCells.Adaptive(80.dp)) { }A Simple Rule
Default to Adaptive for content galleries so they scale across devices. Reserve Fixed for layouts that need a precise, meaningful column count.
Quick Check
Pick the responsive choice.
Recap: Sizing Cells
You compared Fixed exact counts with Adaptive minimum widths. Adaptive scales across devices; Fixed locks an intentional column count. 🎯
Domande Frequenti
La lezione «Celle di griglia adattive e fisse» è gratuita?
Sì — il testo completo di «Celle di griglia adattive e fisse» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Jetpack Compose Academy, passa a CoddyKit PRO. Il corso Jetpack Compose Academy include 4 lezioni in totale.
Cosa imparerò in «Celle di griglia adattive e fisse»?
Renda le griglie responsive alla larghezza dello schermo. Eserciti Jetpack Compose Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Jetpack Compose Academy?
Non è richiesta alcuna esperienza precedente. Jetpack Compose Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Celle di griglia adattive e fisse»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Jetpack Compose Academy?
Sì. Ogni lezione Jetpack Compose Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gallerie con LazyVerticalGrid
- LazyRow per i carousel
- Celle di griglia adattive e fisse
- Stato di scorrimento e scorrimento programmatico