FlexBox का इस्तेमाल शुरू करना

इस पेज पर, FlexBox के बुनियादी लेआउट लागू करने का तरीका बताया गया है.

प्रोजेक्ट सेट अप करना

  1. अपने प्रोजेक्ट के lib.versions.toml में androidx.compose.foundation.layout लाइब्रेरी जोड़ें.

    [versions]
    compose = "1.11.0-alpha06"
    
    [libraries]
    androidx-compose-foundation-layout = { group = "androidx.compose.foundation", name = "foundation-layout", version.ref = "compose" }
    
  2. अपने ऐप्लिकेशन की build.gradle.kts में लाइब्रेरी डिपेंडेंसी जोड़ें.

    dependencies {
        implementation(libs.androidx.compose.foundation.layout)
    }
    

बेसिक फ़्लेक्सबॉक्स लेआउट बनाना

पहली इमेज: इसमें दो Text एलिमेंट दिखाए गए हैं, जो बीच में अलाइन किए गए हैं.FlexBox

FlexBox(
    config = {
        direction = FlexDirection.Column
        alignItems = FlexAlignItems.Center
    }
) {
    Text(text = "Hello", fontSize = 48.sp)
    Text(text = "World!", fontSize = 48.sp)
}

इस इमेज में, Hello World टेक्स्ट कंपोज़ेबल को एक-दूसरे के ऊपर स्टैक किया गया है. इन्हें बेसिक FlexBox की मदद से लागू किया गया है.

दूसरा उदाहरण: FlexBox पांच आइटम को दो लाइनों में रैप करता है और हर लाइन में उपलब्ध जगह को भरने के लिए, उन्हें अलग-अलग साइज़ में दिखाता है. आइटम के बीच वर्टिकल और हॉरिज़ॉन्टल, दोनों तरह से 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 के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, कंटेनर के काम करने का तरीका सेट करना और आइटम के काम करने का तरीका सेट करना लेख पढ़ें.