如何制作占据整个屏幕宽度的元素的 LazyRow?

时间:2021-03-09 09:16:04

标签: android-jetpack-compose

以下不起作用。当我滚动时,第一个面板的宽度会波动。

撰写版本 = 1.0.0-beta01

@Composable
fun Carousel() {
    val panels = listOf(Pair("cat", Color.Blue), Pair("dog", Color.Cyan), Pair("snake", Color.Green))

    LazyRow(
        modifier = Modifier
            .fillMaxSize()
    ) {
        items(panels) { panel ->
            Column(
                modifier = Modifier
                    .fillParentMaxSize()
                    .background(panel.second),
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally
            ) {
                Text(
                    text = panel.first
                )
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

fillParentMaxSize() 替换为 fillParentMaxWidth(),它将按预期工作。

答案 1 :(得分:0)

它应该可以工作,它已被接受为错误。

https://issuetracker.google.com/issues/182490045