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),
)