Have the content fill (possibly only partially) the Constraints.maxHeight of the incoming measurement constraints, by setting the minimum heightConstraints.minHeight and the maximum heightConstraints.maxHeight to be equal to the maximum heightConstraints.maxHeight multiplied by fraction.
FillHalfHeightModifier
@Composable
fun FillHalfHeightModifier() {
Box(Modifier.requiredSize(100.dp).background(Color.Red), contentAlignment = Alignment.Center) {
// The inner Box will be (30.dp x 50.dp).
Box(Modifier.requiredWidth(30.dp).fillMaxHeight(0.5f).background(color = Color.Magenta))
}
}
SimpleFillHeightModifier
@Composable
fun SimpleFillHeightModifier() {
Box(Modifier.fillMaxHeight().background(Color.Red), contentAlignment = Alignment.Center) {
Box(Modifier.size(100.dp).background(color = Color.Magenta))
}
}