Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je typ rozloženia nazývaný FlowRow v Android?

sobes.tech AI

Odpoveď od AI

FlowRow je typ rozloženia v Android, ktorý umožňuje umiestňovať detské prvky do riadkov s prechodom na ďalší riadok, keď sa prvky nezmestia na šírku. Je to v podstate ekvivalent CSS flex-wrap pre riadky.

Hlavné vlastnosti FlowRow:

  • Prvky sú rozmiestnené zľava doprava v jednom riadku.
  • Ak sa prvok nezmestí do aktuálneho riadku, presunie sa na ďalší.
  • Umožňuje vytvárať responzívne rozhrania, kde počet prvkov v riadku môže meniť v závislosti od šírky obrazovky.

FlowRow sa často používa na zobrazenie štítkov, tlačidiel alebo iných prvkov, ktoré by mali byť automaticky presunuté, keď nie je dostatok miesta.

Príklad použitia v Jetpack Compose:

import androidx.compose.foundation.layout.FlowRow
import androidx.compose.material.Text
import androidx.compose.runtime.Composable

@Composable
fun Tags() {
    FlowRow {
        listOf("Android", "Kotlin", "Compose", "FlowRow", "UI").forEach { tag ->
            Text(text = tag, modifier = Modifier.padding(4.dp))
        }
    }
}

Tu budú štítky rozmiestnené do riadkov a automaticky presunuté.