【问题标题】:Unresolved reference with Modifier methods in Jetpack composeJetpack compose 中未解决的修改器方法引用
【发布时间】:2021-04-26 09:52:14
【问题描述】:

我正在学习 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

        )

    }

}

padding and height methods highlighted in red

我错过了什么吗?

【问题讨论】:

  • 代码应该可以工作。你在使用 compose 1.0.0-beta05 吗?
  • 我正在使用 compose 1.0.0-beta01。
  • 当我不小心导入 import java.lang.reflect.Modifier 而不是 import androidx.compose.ui.Modifier 时,这发生在我身上。

标签: android android-jetpack-compose


【解决方案1】:

一切看起来都很好。确保您使用的是最新版本的 Android Studio、gradle 和 compose 版本。

  • Android Studio 北极狐 | 2020.3.1 金丝雀 14
  • 撰写版本 1.0.0-beta05
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"
  • 插件
classpath 'com.android.tools.build:gradle:7.0.0-alpha14'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.32"

最后,检查您是否导入了正确的Modifier 类。 您必须使用 androidx.compose.ui 包中的那个。

【讨论】:

  • 我的来自java.lang.Reflect:这一定是原因。
  • 这个答案中的finally 子句是我的问题。谢谢纳尔逊!我有同样的 - 来自 Reflect 包的不正确的修饰符类
【解决方案2】:

在项目级别的 gradle 文件中更新您的 Compose 和 Kotlin 插件版本可以解决此问题。如果这不起作用,请尝试将项目与 gradle 文件同步。

【讨论】:

    【解决方案3】:

    确保包导入正确。有时我们不小心为Modifier函数导入了错误的包

    使用正确的包。

    import androidx.compose.ui.Modifier
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 2021-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多