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

How to make a LazyRow of elements that occupy each the whole screen width?

以下无效。当我滚动时,第一个面板的宽度会波动。

撰写版本 = 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
                )
            }
        }
    }
}

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

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

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