android Jetpack合成中使用修饰符方法的未解析引用

41ik7eoe  于 2023-02-02  发布在  Android
关注(0)|答案(4)|浏览(150)

我正在学习Jetpack Compose,我尝试用Modifier方法自定义图像的显示高度和填充,但是我收到了问题消息“Unresolved reference:高度”和“未解析的参考:填充”。

@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
我错过什么了吗?

jjhzyzn0

jjhzyzn01#

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

import androidx.compose.ui.Modifier
w9apscun

w9apscun2#

请确保您使用的是最新版本的Android Studio、gradle和compose版本。

  • Android Studio海豚|小行星2021.3.1
  • 合成版本1.2.0-alpha05
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类。您必须使用androidx.compose.ui包中的类。

uoifb46i

uoifb46i3#

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

wvmv3b1j

wvmv3b1j4#

将我的Column composable Package 在Row composable中使得modifier = Modifier.weight(1f)起作用。

相关问题