我有图像存储在服务器或存储。
如果是Landscape Image,我想将contentScale设置为CROP,否则FIT
AsyncImage(
modifier = modifier
.fillMaxWidth()
.height(250.dp)
.clickable { onImageClick(it) },
model = imageUrl,
contentDescription = null,
contentScale = ContentScale.Fit,
)
字符串
所以这里contentScale
被设置为FIT
,但我不知道如何根据图像方向自动设置它。
有没有办法做这样的伪代码->
if(img.width > img.height){
contentScale = ContentScale.CROP // since it is landscape
} else {
contentScale = ContentScale.FIT
}
型
1条答案
按热度按时间vcirk6k61#
你可以尝试使用变量,然后像这样设置它们:
字符串
//然后使用它
型
//然后在AsyncImage中:
型