Android 未解析参考:JetAct Compose 1.0.0-beta07中的矢量资源和图像资源
我用的是jetpack compose 1.0.0-alpha 11。下面的代码可以工作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不再工作 获
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")