gpt4 book ai didi

android - 如何使用 Jetpack Compose 在 Android 中添加图像

转载 作者:行者123 更新时间:2023-12-03 23:00:00 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to load Image from drawable in Jetpack compose?

(11 个回答)


去年关闭。




我正在尝试使用 将图像添加到 Activity 中Android Jetpack 撰写 但它给出了错误:

import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.Image


class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Image(bitmap = imageFromResource(res = resources, resId =R.drawable.ic_launcher_background))
}
}
}


This is the screenshot of Android Studio

最佳答案

大多数本地镜像加载的情况可以使用 来完成。画家资源 图片
例如:

Image(painter = painterResource(id = R.drawable.ic_launcher_background), contentDescription = "")
或者如果您有兴趣更改图像资源的颜色,请使用 图标 画家资源
Icon(painter = painterResource(id = R.drawable.ic_launcher_background), contentDescription = "", tint = Color.Red)
或者如果您想从 加载远程 URL 然后使用 线圈
添加依赖:
implementation "dev.chrisbanes.accompanist:accompanist-coil:0.6.1"
然后像下面这样使用它:
 CoilImage(
data = "https://www.instaily.com/images/android.jpg",
contentDescription = "android",
alignment = Alignment.TopCenter,
modifier = Modifier
.fillMaxWidth()
.fillMaxHeight(.60f),
contentScale = ContentScale.Crop,
loading = {
Box(
modifier = Modifier.background(
shape = RoundedCornerShape(20.dp),
color = Teal200
)
)
},
error = {
Box(
modifier = Modifier.background(
shape = RoundedCornerShape(20.dp),
color = Teal200
)
)
}
)

关于android - 如何使用 Jetpack Compose 在 Android 中添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66522950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com