Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未解析参考:JetAct Compose 1.0.0-beta07中的矢量资源和图像资源_Android_Kotlin_Android Jetpack Compose - Fatal编程技术网

Android 未解析参考:JetAct Compose 1.0.0-beta07中的矢量资源和图像资源

Android 未解析参考:JetAct Compose 1.0.0-beta07中的矢量资源和图像资源,android,kotlin,android-jetpack-compose,Android,Kotlin,Android Jetpack Compose,我用的是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不再工作 获

我用的是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
不再工作


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

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

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


我发现我们可以使用
ImageVector
ImageBitmap
的扩展继续使用
vectoresource
imageResource

e、 g

使用
1.0.0
(使用
1.0.0-beta07测试)可以使用以下功能:

 Image(painterResource(R.drawable.ic_xxxx),"content description")
这可以分别为基于
ImageBitmap
的资产或基于向量的资产加载
bitmappainer
vectorpainer
的实例。
此方法适用于图像(PNG或JPG文件)或
VectorDrawable
xml资产

关于

此功能旨在用于需要低级
ImageBitmap
特定功能时。为了简单地在屏幕上显示,建议改用矢量/位图不可知
painterResource


谢谢这很有效。但是,它返回另一种类型,即
Painter
而不是
ImageBitmap
ImageVector
。既然您使用的是
R.drawable
资源,为什么需要
ImageBitmap
而不是
Painter
 Image(painterResource(R.drawable.ic_xxxx),"content description")