跳转至

Image

说是Image,但这里更多的想介绍一下的是如何从网络拉去图片资源并加载

AsyncImage

AndroidManifest中添加

<uses-permission android:name="android.permission.INTERNET" />
...
android:usesCleartextTraffic="true"

build.gradle中添加

implementation("io.coil-kt:coil-compose:2.3.0")

//添加协程相关的依赖
def coroutines_version = "1.6.4"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutines_version"

显示网络图片

AsyncImage(
    model = "https://tse3-mm.cn.bing.net/th/id/OIP-C.lhA01NkPpyrvK2O-h_rChgHaKf?pid=ImgDet&rs=1",
    contentDescription = "从网站上下载的图片"
    contentScale = ContentScale.Crop,
    modifier = Modifier
        .fillMaxWidth()
)