首页 > 解决方案 > 两列,一列具有动态高度不适合屏幕 Jetpack

问题描述

我想做 Jetpack Compose 中两列的基本视图

ColumnA 具有基于某些计算的动态高度。ColumnB 在 ColumnA 下,高度固定,设置为垂直滚动

但是 ColumnA 正在切割 ColumnB 空间,它对调整 ColumnB 的高度没有帮助 - 只有当我输入固定的 dp 值时它才有效,但是当它从 ColumnA 派生时,它不起作用。

有什么聪明的方法可以解决这个问题吗?

TLDR:试图垂直放置两个 Column,但 Column 具有固定高度的 Column 的动态高度切割。

Column(modifier = Modifier.fillMaxHeight()) {
  // A
  Column()) {
  // some content with dynamic height
  }
  // B with vertical scrolling
  Column(modifier = Modifier.height(1000.dp)) {
  }
}

谢谢

标签: androidandroid-jetpackandroid-jetpack-compose

解决方案


如果柱子不需要接触,

Column(Modifier.fillMaxSize()){
 Column(Modifier.wrapContentHeight().weight(1f, fill = 
 false){

 }
 Column(Modifier.height(/*fixed*/){

 }
}

推荐阅读