我想创建一个LazyVerticalGrid,其中的项具有与LazyVerticalGrid一样高的高度.LazyVerticalGrid的高度应为fulMaxSize(). 当我在项中使用填充MaxHeight时,项被隐藏. 我try 使用填充ParentMaxHeight,但这在LazyGridItemScope中不可用 如何创建高度类似填充MaxHeight()的项目

我的代码:

LazyVerticalGrid(columns = GridCells.Fixed(2), modifier = Modifier
            .weight(1f)
            .fillMaxSize(),content = {
            items(count = 100){
                val cardColor = Color((0..255).random(),(0..255).random(),(0..255).random())
                Card(modifier = Modifier
                    .padding(4.dp)
                    .fillMaxHeight(3f), colors = CardDefaults.cardColors(containerColor = cardColor)) {
                }
            }
        })

推荐答案

谢谢@Ali ElGamal:)但我通过如下方式使用BoxWithConstraints修复了这个问题:

BoxWithConstraints(modifier = Modifier.padding(4.dp).fillMaxSize()) {
            var boxWithConstraintsScope = this
            LazyVerticalGrid(columns = GridCells.Fixed(2), modifier = Modifier
                .fillMaxSize()
                .onSizeChanged {
                },content = {
                items(count = 100){
                    val cardColor = Color((0..255).random(),(0..255).random(),(0..255).random())
                    Card(modifier = Modifier
                        .padding(4.dp)
                        .height(boxWithConstraintsScope.maxHeight-8.dp), colors = CardDefaults.cardColors(containerColor = cardColor)) {
                    }
                }
            })
        }

Android相关问答推荐

道查询注释部分房间表名称

将Any强制转换为Integer将从API返回NullPointerException

Android意图过滤器不限制应用程序仅处理YouTube链接

如何处理谷歌未经证实的应用程序拒绝?

第一次使用onBackPressed()、NavigateUp()加载时MapView崩溃

jetpackcompose-如何对解析后的复杂对象进行状态提升?

Dispatchers中的Kotlin协同程序.Main没有';t块主螺纹

警告:应用必须面向 Android 13(API 级别 33)或更高版本.确实如此

请求访问小部件中的位置权限

如何在ExecutorService中设置progressBar的进度?不想使用 AsyncTask,因为它已被弃用

如何在 Jetpack Compose 中对数据类进行 Parcelize

Jetpack Compose:在屏幕外制作长水平图像的动画

为什么@PrimaryKey val id: Int? = null 在创建 Room 实体时有效吗?

NFC getNdefMessage 在 Android 13 上写入标签后返回 null

如何在 Delphi 和 Android 上避免 Indy Socket Error #13 Access denied 异常?

如何将一个没有 GRADLE 的古老 Android 项目导入到今天的 Android Studio 中?

如果 auth 失败,如何显示 toast jetpack compose firebase if else @Composable 调用只能在 @Composable 函数的上下文中发生

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

获取模板向导配方类 Intellij 中的应用程序包名称

这是 let 函数的正确用法吗?