#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
, чтобы соответствовать размеру, установленному модификатором.