未解决的参考: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 中,imageResource
和 vectorResource
不再有效。
新的图片资源获取方式是什么?
您可以使用 painterResource 轻松访问可绘制资源。
Image(painter = painterResource(id = R.drawable.someVector), contentDescription = null)
我发现我们可以使用 ImageVector
和 ImageBitmap
的扩展名继续使用 vectorResource
和 imageResource
例如
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
的资产或基于矢量的资产加载 BitmapPainter
或 VectorPainter
的实例。
此方法适用于图像(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.
我使用的是 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
vectorResource
和 imageResource
例如
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
的资产或基于矢量的资产加载 BitmapPainter
或 VectorPainter
的实例。
此方法适用于图像(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-agnosticpainterResource
is recommended instead.