Android cardview 为什么Jetpack组合卡半径角不均匀

Android cardview 为什么Jetpack组合卡半径角不均匀,android-cardview,android-jetpack-compose,Android Cardview,Android Jetpack Compose,我有一个lazyColumn来包装 @Composable fun MySimpleListItem( itemViewState: String, itemClickedCallback: (() -> Unit)? = null, ) { Card( shape = RoundedCornerShape(50.dp), backgroundColor = Color(0xFFFF0000), ) { Tex

我有一个
lazyColumn
来包装

@Composable
fun MySimpleListItem(
    itemViewState: String,
    itemClickedCallback: (() -> Unit)? = null,
) {
    Card(
        shape = RoundedCornerShape(50.dp),
        backgroundColor = Color(0xFFFF0000),
    ) {
        Text(
            text = itemViewState,
            modifier = Modifier.fillMaxWidth().padding(16.dp),
            style = TextStyle(fontSize = 32.sp),
            textAlign = TextAlign.Center
        )
    }
}
看起来顶部和底部的拐角圆角不同。我做错什么了吗


您的卡高度太小,无法正确显示形状。它应该至少是半径的两倍

Card(
    modifier = Modifier.preferredHeight(100.dp),
    shape = RoundedCornerShape(50.dp),
    backgroundColor = Color(0xFFFF0000),
)
或者以百分比为单位设置形状的半径:

Card(
    shape = RoundedCornerShape(50),
    backgroundColor = Color(0xFFFF0000),
    )