หน้านี้จะอธิบายวิธีใช้เลย์เอาต์ FlexBox พื้นฐาน
ตั้งค่าโครงการ
เพิ่มไลบรารี
androidx.compose.foundation.layoutลงในlib.versions.tomlของโปรเจ็กต์[versions] compose = "1.11.0-alpha06" [libraries] androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout", version.ref = "compose" }เพิ่มทรัพยากร Dependency ของไลบรารีลงใน
build.gradle.ktsของแอปdependencies { implementation(libs.androidx.compose.foundation.layout) }
สร้างเลย์เอาต์ FlexBox พื้นฐาน
ตัวอย่างที่ 1: FlexBox จัดวางองค์ประกอบ 2 รายการTextที่จัดกึ่งกลาง
FlexBox( config = { direction = FlexDirection.Column alignItems = FlexAlignItems.Center } ) { Text(text = "Hello", fontSize = 48.sp) Text(text = "World!", fontSize = 48.sp) }

ตัวอย่างที่ 2: FlexBox จัดเรียงรายการ 5 รายการเป็น 2 แถวและขยายรายการเหล่านั้นไม่เท่ากัน
เพื่อเติมเต็มพื้นที่ว่างในแต่ละแถว มี8.dp
ช่องว่างทั้งในแนวตั้งและแนวนอนระหว่างรายการ
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 }) }

ดูข้อมูลเพิ่มเติมเกี่ยวกับลักษณะการทำงานของ FlexBox ได้ที่ตั้งค่าลักษณะการทำงานของคอนเทนเนอร์และตั้งค่าลักษณะการทำงานของสินค้า