首页 > 解决方案 > 未解决的参考:Jetpact Compose 1.0.0-beta07 中的 vectorResource 和 imageResources

问题描述

我正在使用 jetpack compose 1.0.0-alpha 11。下面的代码有效。

Image(
  imageResource(R.drawable.header),
  contentDescription = null,
  modifier = itemModifier,
  contentScale = ContentScale.Crop
)

但是在jetpack compose 1.0.0-beta07 中,imageResource不再vectorResource起作用。

获取图片资源的新方法是什么?

标签: androidkotlinandroid-jetpack-compose

解决方案


1.0.x您可以使用以下功能painterResource

 Image(painterResource(R.drawable.ic_xxxx),"content description")

这可以分别加载基于资产或基于矢量的资产BitmapPainterVectorPainter实例。 此方法适用于图像(PNG 或 JPG 文件)或xml 资产。ImageBitmap
VectorDrawable

关于使用ImageBitmap.imageResource(R.drawable.header)

此功能旨在用于需要低级别ImageBitmap特定功能的情况。为了简单地在屏幕上显示,建议使用与矢量/位图无关painterResource的方法。


推荐阅读