如何在 Android 中调整图像大小

问题描述 投票:0回答:1

我想知道两件事:

我想在 Jetpack Compose 中调整图像大小,但收到错误: 未解决的参考:尺寸

我应该导入什么,因为我导入了这个

import androidx.compose.ui.Modifier

我在哪里可以看到可以导入什么,因为这肯定是最头痛的知道要导入什么。

另外,如何使用我在 res 目录中的 color.xml 文件中指定的颜色。

我想使用我的资源文件中名为colors.xml的颜色

这是我的可组合项,尝试设置图像大小和我想为其提供背景颜色的按钮:

@Composable
fun Logo(modifier: Modifier = Modifier) {
    Image(
        painter = painterResource(id = R.drawable.slipsol),
        contentDescription = "The SlipSol logo",
        modifier = Modifier.size(80.dp),
        contentScale = ContentScale.Crop
    )
}

@Composable
fun FrontButtons() {
    Column {
        Logo()

        Button(
            onClick = {},
            modifier = Modifier.width(200.dp),
            shape = RoundedCornerShape(4.dp),
            colors = ButtonDefaults.buttonColors(containerColor = Color.Green)
        ) {
            Text("See Promotions")
        }
    }
}

感谢帮助,谢谢

android kotlin android-jetpack-compose
1个回答
0
投票

使用此导入 androidx.compose.foundation.Image

import androidx.compose.foundation.layout.size
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.painter.Painter

@Composable
fun ResizedImage(
    painter: Painter,
    width: Int,
    height: Int,
    contentDescription: String?,
) {
    Image(
        painter = painter,
        contentDescription = contentDescription,
        modifier = Modifier.size(width.dp, height.dp) // Resize image
    )
}

您的导入看起来不错,可能是您在调用修饰符时做错了什么。

© www.soinside.com 2019 - 2024. All rights reserved.