前言
Jetpack Compose 中的列表组件相对于之前的View方式要简单很多。
竖向列表
1 |
|
调用
1 | MyList(listOf("张三","李四","王五")) |
注意
新版本的items方法参数变了。
横向列表
1 |
|
调用
1 | MyList(mutableListOf<String>("A", "B", "C")) |
设置间距
1 | horizontalArrangement= Arrangement.spacedBy(10.dp) |
竖向Grid
基本示例
1 |
|
注意
竖向Grid布局中的子项,也就是上面的GridItem中的根组件的宽度是自动使用父的,设置宽度不会生效。
横竖屏不同列数
1 | import android.content.res.Configuration |
自适应列数
这种方式好在,它能自适应进行布局。
假如页面的宽度是700dp
,我们设置minSize = 300.dp
,这样它会自动变成两列,每列350dp
。
如果页面的宽度变成了500dp
,那么就会变成一列,列的宽度也是500dp
。
总之还是比较智能的。
1 |
|
设置间距
1 | LazyVerticalGrid( |
横向Grid
1 |
|
注意
竖向Grid布局中的子项,也就是上面的GridItem中的根组件的高度是自动使用父的,设置高度不会生效。