android 如何从Jetpack合成中的资源加载图像

nnsrf1az  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(165)

我在astes文件夹和wnat中有大量的png文件可以将它们加载到Image组合中。但是我只能使用可绘制文件夹中的图像。如何将图像从资产加载到Image中?

dxpyg8gm

dxpyg8gm1#

一种解决方案是导入以下内容:

implementation "com.google.accompanist:accompanist-drawablepainter:0.28.0"

Image中使用drawable,然后:

val inputStream: InputStream = LocalContext.current.assets.open("pages/00${index + 1}.png")
val drawable = Drawable.createFromStream(inputStream, null)

Image(
    painter = rememberDrawablePainter(drawable),
    "image",
     modifier = Modifier.fillMaxSize()
     )

但我不确定这是不是个好办法。

相关问题