[英]Unresolved reference with Modifier methods in Jetpack compose
我正在学习 Jetpack Compose,我正在尝试使用 Modifier 方法高度和填充来自定义图像的显示。 但是我收到了问题消息“未解决的参考:高度”和“未解决的参考:填充”。
@Preview
@Composable
fun imageDisplay() {
Column(
modifier = Modifier.padding(16.dp)
) {
Image(
painter = painterResource(R.drawable.photo_1505740420928_5e560c06d30e),
contentDescription = null,
modifier = Modifier
.height(180.dp)
.fillMaxWidth()
.clip(shape = RoundedCornerShape(4.dp)),
contentScale = ContentScale.Crop
)
}
}
我错过了什么吗?
一切看起来都很好。 确保您使用的是最新版本的 Android Studio、gradle 和 compose 版本。
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.material:material-ripple:$compose_version"
最后,检查您是否导入了正确的Modifier
class。 您必须使用来自androidx.compose.ui
package 的那个。
确保 package 导入正确。 有时我们不小心为Modifier
function 导入了错误的 package
使用正确的 package。
import androidx.compose.ui.Modifier
在项目级别的 gradle 文件中更新您的 Compose 和 Kotlin 插件版本将修复它。 如果这不起作用,请尝试将项目与 gradle 文件同步。
将我的 Column 可组合包装在 Row 可组合中,使修饰符 = Modifier.weight(1f) 起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.