Comment utiliser le remplissage d'espacement entre deux éléments d'affilée, laisser un élément au début de la ligne et un autre à la fin?

Row {
    Text("Start")
    Spacer(modifier = Modifier.SpaceBetween)  // How to set the modifier
    Text("End")
}
2
ccd 19 oct. 2020 à 13:51

2 réponses

Meilleure réponse

Actuellement (1.0.0-alpha05) Modifier.SpaceBetween n'existe pas.

Vous pouvez utiliser quelque chose comme:

Row (modifier = Modifier.fillMaxWidth()) {
    Text("Start")
    Spacer(Modifier.weight(1f))
    Text("End")
}

enter image description here

Ou le Arrangement.SpaceBetween dans le Row. Ce paramètre place les enfants de telle sorte qu'ils soient espacés uniformément sur l'axe principal, sans espace libre avant le premier enfant ou après le dernier enfant.

Row( modifier = Modifier.fillMaxWidth(),
        horizontalArrangement = Arrangement.SpaceBetween
    ) {
    Text("Start")
    Text("End")
}
2
Gabriele Mariotti 19 oct. 2020 à 18:21

Vous pouvez utiliser ceci:

Row(
    modifier = Modifier.fillMaxWidth(),
    horizontalArrangement = Arrangement.SpaceBetween
) {
    Text("Start")
    Text("End")
}
2
Saurabh Thorat 19 oct. 2020 à 12:00