gpt4 book ai didi

android - 是否可以指定重量和最小高度?

转载 作者:行者123 更新时间:2023-12-04 23:42:27 25 4
gpt4 key购买 nike

我试图让一个元素的高度至少为 160 dp,但可以缩放以使用所有可用空间。我认为这也许比我预期的要困难。
以下内容不起作用,但也许它传达了我想要做什么的想法。

Column(modifier = Modifier.verticalScroll(rememberScrollState()).fillMaxSize) {
Box(modifier = Modifier.weight(1f).sizeIn(minHeight = 160.dp))
Box(modifier = Modifier.height(600.dp))
}
当内容不适合屏幕时,我希望内容可滚动,并且第一个框的高度为 160 dp。如果屏幕超过 760 dp,我希望第一个框尽可能多地填充空间,而无需滚动。

最佳答案

您可以使用 BoxWithConstraints 根据可用空间定义自己的内容。
就像是:

BoxWithConstraints {
val height = maxHeight
Column(
modifier = Modifier
.background(Color.Red)
.verticalScroll(state = rememberScrollState(0))
.fillMaxSize()
) {

val modifierBox1 : Modifier = if (height > 760.dp)
Modifier.heightIn(height - 600.dp)
else
Modifier.heightIn(160.dp)

Box(
modifier = modifierBox1
.fillMaxWidth()
.background(Color.Blue)
)
Box(
modifier = Modifier
.height(600.dp)
.fillMaxWidth()
.background(Color.Green)
)
}
}
enter image description here

关于android - 是否可以指定重量和最小高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66970793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com