我想创建一个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相关问答推荐

在Android Studio Iguana上运行示例代码时,Gradle Build错误

在Android的Whatsapp中共享多个图片和文本

Android Studio中的Kotlin版本不兼容错误:需要元数据1.9.0,但找到1.6.0

更改Jetpack Compose中选定的选项卡底线 colored颜色

不能在LazyGrid-Jetpack Compose中使用填充最大宽度或填充父项最大宽度

FireBase Android ChildEventListener在被规则拒绝时触发(RTDB)

Android 中 recyclerview 的自定义分隔线 colored颜色 不起作用

Gradle在我的Android Compose项目中继续推广依赖版本

Android Studio 在 list 文件中已经声明了活动类,但仍出现无法找到明确的活动类的错误

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

在 compose 中做可变状态堆栈

我如何比较多个时间范围并在 Android Compose 中并排显示它们

Material 3 中的 ModalBottomSheet 用于 compose

Material Design 网站的新设计已启动,但我找不到实现选项卡,该选项卡在哪里?

无法为:app@debug/compileClasspath解析依赖项com.github.dhaval2404:imagepicker-support:1.7.1

Android - 水平(从右到左)圆形背景 colored颜色 过渡

Android:在模块 jetified-play-services-measurement 和 jetified-play-services-measurement-impl 中发现重复类

Android Java Keystore 在另一台机器上损坏

如何在android studio 2021.1中使用谷歌库以外的库

单个用户可以在 Firebase 身份验证中将多个电话号码链接到他的帐户吗?