未解决的参考:Jetpact Compose 1.0.0-beta07 中的 vectorResource 和 imageResources

Unresolved reference: vectorResource and imageResources in Jetpact Compose 1.0.0-beta07

我使用的是 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 中,imageResourcevectorResource 不再有效。

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

您可以使用 painterResource 轻松访问可绘制资源。

Image(painter = painterResource(id = R.drawable.someVector), contentDescription = null)

我发现我们可以使用 ImageVectorImageBitmap

的扩展名继续使用 vectorResourceimageResource

例如

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

有了1.0.x你可以使用painterResource函数:

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

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

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

的使用

This function is intended to be used for when low-level ImageBitmap-specific functionality is required. For simply displaying onscreen, the vector/bitmap-agnostic painterResource is recommended instead.