android compose LazyVerticalGrid上下滚动的网格布局 使用

android compose LazyVerticalGrid上下滚动的网格布局 使用

复制代码
/**
 * Author : wn
 * Email : maoning20080809@163.com
 * Date : 2026/1/9 22:00
 * Description : LazyVerticalGrid滚动的网格布局
 */
class LazyVerticalGridActivity : ComponentActivity(){

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContent {
            testLazyVerticalGrid()
        }
    }

    @Preview
    @Composable
    private fun testLazyVerticalGrid(){
        val items = (1..100).toList()
        Column() {
            Spacer(modifier = Modifier.height(20.dp))
            Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.Center){
                Column(horizontalAlignment = Alignment.CenterHorizontally) {
                    Text(text = "LazyVerticalGrid上下滚动的网格布局", fontSize = 20.sp, color = Color.Green)
                    Spacer(modifier = Modifier.height(20.dp))
                    Text(text = "排列从左到右  -> ", fontSize = 30.sp, color = Color.Black)
                }
            }

            LazyVerticalGrid(GridCells.Fixed(4), contentPadding = PaddingValues(16.dp), content = {
                items(items){ item ->
                    Box(modifier = Modifier.size(50.dp).padding(6.dp)
                        .background(Color.Green), contentAlignment = Alignment.Center, content = {
                        Text(text = item.toString())
                    })
                }
            })
        }

    }
}
相关推荐
杉氧1 小时前
Navigation Compose 深度实践:如何优雅地串联起你的全栈 App?
android·架构·android jetpack
唐青枫3 小时前
Kotlin 运算符重载详解:为什么 a += b 有时改对象,有时换对象?
kotlin
雨白4 小时前
指针与数组的核心机制
android
黄林晴9 小时前
Room 3.0 正式发布!包名彻底重构,KMP 成为核心主线
android·android jetpack
三少爷的鞋10 小时前
Kotlin 协程环境下的 DCL 懒加载:别把线程时代的经验直接搬过来
android
plainGeekDev10 小时前
Gson → kotlinx.serialization
android·java·kotlin
CYY951 天前
Compose 入门篇
android·kotlin
杉氧1 天前
Compose 时代的 MVI 架构:如何用单向数据流驱动复杂 UI?
android·架构·android jetpack
杉氧1 天前
Modifier 的艺术:为什么链式调用的顺序决定了UI 的生命周期?
android·架构·android jetpack