如何使用 Material3 在 jetpack compose 中设置卡片高度

RaJ*_*RaJ 48 android android-cardview android-jetpack android-jetpack-compose android-compose-card

我在 jetpack compose 中创建了简单的卡片,在这里我设置了海拔,但它显示类型不匹配。

Card(
            shape = RoundedCornerShape(20.dp),elevation = 10.dp
        ) {
            Box(modifier = Modifier.height(200.dp)) {
                Image(painter = painter, contentDescription = contentDescription,
                contentScale = ContentScale.Crop)
            }

    }
Run Code Online (Sandbox Code Playgroud)

编辑器中出现错误的图像。 该错误显示为“类型不匹配。必需:CardElevation。找到:Dp。”

Gab*_*tti 138

您正在使用M3 ( androidx.compose.material3)Card并且该elevation属性需要一个CardElevation对象:

就像是:

Card(
    shape = RoundedCornerShape(20.dp),
    elevation = CardDefaults.cardElevation(
        defaultElevation = 10.dp
    )
)
Run Code Online (Sandbox Code Playgroud)