我正在使用LazyVerticalGrid来显示包含动态内容的项目,但我希望无论项目大小如何,都始终具有相同的高度。如何实现这一点?现在,即使列包含fillMaxHeight修饰符,结果也是一样的。
@Composable
fun VerticalGrid() {
val products = listOf(
Product("Product 11111111111111", "100"),
Product("Product 2222222222222222", "200"),
Product("Product 3", "300"),
Product("Product 4", "400"),
Product("Product 5", "500"),
Product("Product 6", "600"),
Product("Product 7", "700"),
Product("Product 8", "800")
)
LazyVerticalGrid(
cells = GridCells.Fixed(2),
verticalArrangement = Arrangement.spacedBy(dimensionResource(R.dimen.size_small)),
horizontalArrangement = Arrangement.spacedBy(dimensionResource(R.dimen.size_small)),
modifier = Modifier.background(colorResource(id = R.color.light_gray_background))
) {
itemsIndexed(products) { _, item ->
Column(
modifier = Modifier
.background(Color.White)
.padding(16.dp)
.fillMaxHeight()
) {
Text(text = item.title)
Text(text = item.price)
}
}
}
}
字符串
的数据
1条答案
按热度按时间am46iovg1#
将LazyVerticalGrid更改为LazyVerticalStaggeredGrid
https://developer.android.com/jetpack/compose/lists#lazy-staggered-grid
字符串
)