Jetpack Составляйте многострочные тексты, занимающие столько места, сколько необходимо, но равное место, если они большиAndroid

Форум для тех, кто программирует под Android
Anonymous
Jetpack Составляйте многострочные тексты, занимающие столько места, сколько необходимо, но равное место, если они больши

Сообщение Anonymous »

Как в Jetpack Compose разместить два текста рядом друг с другом, занимая доступную ширину, но если они оба не помещаются в одну строку, тот, который больше 50%, должен стать многострочным. Тогда, если оба слишком велики, они должны занимать одинаковое количество места.
Вот что я придумал (код упрощен):

Код: Выделить всё

Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceBetween
) {
Text(text = first)
Spacer(modifier = Modifier.weight(1f))
Text(text = second)
}
С таким результатом:
Изображение


[*]Первый и второй примеры верны.
[*]Третий пример неверен, потому что второй текст должен ему будет предоставлено больше места для размещения в одной строке, а первый текст должен быть многострочным.
[*]Четвертый пример неверен, поскольку оба должны занимать 50 % доступного пространства.


Подробнее здесь: https://stackoverflow.com/questions/791 ... -equal-spa

Вернуться в «Android»