См. Код ниже: < /p>
Код: Выделить всё
@Composable
fun LimitedWidthWithInBox(
modifier: Modifier = Modifier
) {
Box(modifier = modifier.fillMaxWidth()) {
// 🟣 Background box (fixed width, fills height of parent)
Box(
modifier = Modifier
.matchParentSize() // match height of Box (driven by content)
.width(40.dp) // fixed width
.background(color = Color.Yellow)
.align(Alignment.CenterStart), // stick to the left
contentAlignment = Alignment.TopStart
) {
Text("This should be within 40dp")
}
Column {
Spacer(modifier = Modifier.height(35.dp))
Text("2025.09.26",
modifier = Modifier
.border(1.dp, Color.Black, shape = RoundedCornerShape(15.dp))
.padding(5.dp)
)
Spacer(modifier = Modifier.height(30.dp))
}
}
}
Мое ожидаемое поведение - желтая область, которая должна быть показана с 40dp AS, но теперь он принимает полную вуза. Чтобы использовать FillMaxHeight вместо MatchParentSize , он действительно требует 40DP, но он требует более высокого размера вертикально,
выглядит как:
, но это может быть seethulation by by by by by br/> , но это может быть Seethulation. Столбец сестра < /code>,
мне было интересно любой другой подход более просты. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/797 ... within-box
Мобильная версия