我想显示具有以下规则的图像:
- 图像是远程的,需要在运行时加载。
- 在加载之前,我们不知道图像的大小。
- 视图应该占据父级的
Image
全部宽度,并且应该自动调整其高度以匹配远程加载的图像,这样就不会发生裁剪/拉伸。
我尝试使用Coil 依赖项,我有以下代码:
Image(
painter = rememberImagePainter(viewModel.fullImageUrl),
contentDescription = null,
contentScale = ContentScale.FillHeight,
modifier = Modifier
.fillMaxWidth()
.aspectRatio(3.21428f) // TODO: Figure out how to set height/ratio based on image itself
)
当我删除Image
'scontentScale
和modifier
时,它的高度似乎总是为零。我不确定Image
在 Coil 加载图像文件后确定自己的大小时,我应该怎么做才能填充其父级的最大宽度。