Na tej stronie dowiesz się, jak wdrażać podstawowe układy FlexBox.
Konfigurowanie projektu
Dodaj bibliotekę
androidx.compose.foundation.layoutdolib.versions.tomlprojektu.[versions] compose = "1.11.0-alpha06" [libraries] androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout", version.ref = "compose" }Dodaj zależność biblioteki do pliku
build.gradle.ktsaplikacji.dependencies { implementation(libs.androidx.compose.foundation.layout) }
Tworzenie podstawowych układów FlexBox
Przykład 1: FlexBox zawiera 2 elementy Text, które są wyśrodkowane.
FlexBox( config = { direction = FlexDirection.Column alignItems = FlexAlignItems.Center } ) { Text(text = "Hello", fontSize = 48.sp) Text(text = "World!", fontSize = 48.sp) }

Przykład 2: FlexBox zawija 5 elementów w 2 wierszach i powiększa je nierównomiernie, aby wypełnić dostępne miejsce w każdym wierszu. Między elementami jest 8.dp
przerwa w pionie i w poziomie.
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 }) }

Więcej informacji o działaniu FlexBox znajdziesz w artykułach Ustawianie działania kontenera i Ustawianie działania elementu.