Questa pagina descrive come implementare i layout FlexBox di base.
Configura il progetto
Aggiungi la libreria
androidx.compose.foundation.layoutal filelib.versions.tomldel tuo progetto.[versions] compose = "1.11.0-beta01" [libraries] androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout", version.ref = "compose" }Aggiungi la dipendenza della libreria al file
build.gradle.ktsdella tua app.dependencies { implementation(libs.androidx.compose.foundation.layout) }
Crea layout FlexBox di base
Esempio 1: FlexBox mostra due elementi Text allineati centralmente.
FlexBox( config = { direction(FlexDirection.Column) alignItems(FlexAlignItems.Center) } ) { Text(text = "Hello", fontSize = 48.sp) Text(text = "World!", fontSize = 48.sp) }

Esempio 2: FlexBox dispone cinque elementi su due righe e li ridimensiona in modo non uniforme
per riempire lo spazio disponibile su ogni riga. Esiste uno spazio 8.dp
sia verticale che orizzontale tra gli elementi.
FlexBox( config = { wrap(FlexWrap.Wrap) gap(8.dp) } ) { RedRoundedBox() BlueRoundedBox() GreenRoundedBox(modifier = Modifier.width(350.dp).flex { grow(1.0f) }) OrangeRoundedBox(modifier = Modifier.width(200.dp).flex { grow(0.7f) }) PinkRoundedBox(modifier = Modifier.width(200.dp).flex { grow(0.3f) }) }

Per saperne di più sul comportamento di FlexBox, consulta Impostare il comportamento del contenitore e Impostare
il comportamento dell'elemento.