Как установить высоту WRAP_CONTENT в compose?

#android #android-jetpack-compose

Вопрос:

Поэтому я знаю это, когда не использую Модификатор.height() похоже на то, что задан параметр «WRAP_CONTENT», но что, если я хочу задать значение высоты как WRAP_CONTENT. Есть ли способ сделать это?

Уже пробовал InstrinsicSize.Min, InstrinsicSize.Max и 0.dp.

Ищу что-то вроде этого: Modifier.height(WRAP_CONTENT)

Это только для конкретных знаний, так как я ничего не могу найти в документах.

Ответ №1:

Вы можете использовать wrapContentHeight модификатор.

Например:

 Box(
    Modifier.size(50.dp)
        .wrapContentHeight(Alignment.CenterVertically)
        .height(20.dp)
        .background(Color.Blue)
)
 

В этом случае результатом будет 50.dp 20.dp синее поле x, центрированное вертикально в 50.dp x 50.dp
, если wrapContentHeight бы его не существовало, синий прямоугольник на самом деле был 50.dp бы x 50.dp , чтобы соответствовать размеру, установленному модификатором.