在 Compose 中,如何设置最小高度(minHeight)而不消耗所有可用高度?

fro*_*975 16 android kotlin android-jetpack-compose

在 Jetpack Compose 中,我有一个卡片可组合项,我希望其高度至少为 100.dp。但是,如果我使用heightIn,该卡会消耗所有可用高度,直到最大高度。如何设置 minHeight 而不消耗所有高度?

Surface(
    modifier = heightIn(100.dp, 9999.dp),
) {
    // Content
}
Run Code Online (Sandbox Code Playgroud)

明确地说,我想要的是以下算法:

height = if (contentHeight > minHeight) {
    contentHeight 
} else {
    minHeight
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*aga 30

使用Modifier.defaultMinSize

Surface(
    modifier = Modifier.defaultMinSize(minHeight = 100.dp),
) {
    // Content
}
Run Code Online (Sandbox Code Playgroud)

  • 在最新版本中,该行应为“Modifier.defaultMinSize(minHeight = 100.dp)” (6认同)