android - 如何在jetpack compose中的网格项目之间添加空格

标签 android android-jetpack android-jetpack-compose

我目前正在尝试实现一个 gridview,它由 2 列组成。我知道我可以使用列和行来实现我自己的 GridView ,但我只想使用现有的方法,尽管它是实验性的。

@Composable
fun MyGridScreen() {
    LazyVerticalGrid(cells = GridCells.Fixed(2), modifier = Modifier.fillMaxSize(),contentPadding = PaddingValues(12.dp)) {
        items(15) {
            Box(
                contentAlignment = Alignment.Center,
                modifier = Modifier
                    .padding(10.dp)
                    .height(80.dp)
                    .background(Color.Red)
                    .aspectRatio(1f)

            ) {
                Text("Grid item $it", color = Color.White)
            }
        }
    }
} 
下面是我取得的结果。我不能在项目下方放置空间:(
enter image description here

最佳答案

您需要设置verticalArrangementhorizontalArrangement LazyVerticalGrid 上的属性可组合的。
这将使项目在垂直和水平轴上间隔 10.dp。

 @Composable
    fun MyGridScreen() {
        LazyVerticalGrid(
           cells = GridCells.Fixed(2),
           modifier = Modifier.fillMaxSize(),
           contentPadding = PaddingValues(12.dp), 
           verticalArrangement = Arrangement.spacedBy(10.dp), 
           horizontalArrangement = Arrangement.spacedBy(10.dp
         ) {
              items(15) {
                 Box(
                    contentAlignment = Alignment.Center,
                    modifier = Modifier
                        .padding(10.dp)
                        .height(80.dp)
                        .background(Color.Red)
                        .aspectRatio(1f)

                ) {
                    Text("Grid item $it", color = Color.White)
            }
        }
    }
} 

关于android - 如何在jetpack compose中的网格项目之间添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68610360/

相关文章:

android - Jetpack Compose 指针输入状态提升

android - 如何在使用之前更改传入的修饰符?

android - Android 中的反转 ListView?

android - ViewPager 从错误的地方开始?

android - 从另一个图表导航到 fragment ,而不是起始目的地

android - 在 Composable 中收集转换后的 StateFlow

android - Jetpack 撰写 : LayoutCoordinate operations are only valid when isAttached is true on Android 6 Devices

android - 如何在 Jetpack Compose 中为按钮的宽度设置动画

android - 我可以以编程方式更改网络类型吗?

android-sdk-plugin 项目不知道 Android 类