方法一:
class ImageShow(){
@Composable
fun UI(){
LazyVerticalGrid(GridCells.Field(3)){
items(9, itemContent = {
UserImage(user = users[it])
})
}
}
@Composable
fun userImage(){
Image(
painter = painterRecource(user, ImageId),
contentDescription = null
)
}
@Composable
@Preview
fun Preview(){
TaskTheme{
surface{
UI()
}
}
}
}
方法二:
class ImageShow(){
@Composable
fun UI(){
LazyVerticalGrid(GriedCells.Fixed(3)){
users.forEachIndexed{ index, user ->
if(index in 0..9){
item {
userImage(user = user)
}
}
}
}
}
fun userImage(user:User){
Image(){
painter = painterRecource(user.ImageId)
contentDiscription = null
}
}
fun Preview(){
TaskTheme{
surface{
UI()
}
}
}
}
该文介绍了两种在KotlinCompose中使用LazyVerticalGrid显示用户图片的方法。第一种方法通过GridCells.Field定义每行3个图片,用items遍历显示。第二种方法使用GridCells.Fixed并结合forEachIndexed手动控制图片项的添加。
315

被折叠的 条评论
为什么被折叠?



