使用Box和BoxWithConstraints组件,以手动设置宽度和高度,并将图像放入Box中。
示例代码:
@Composable fun ImageInBox() { BoxWithConstraints { val maxWidth = constraints.maxWidth val maxHeight = constraints.maxHeight
val image = painterResource(id = R.drawable.my_image)
Image(
painter = image,
contentDescription = null,
contentScale = ContentScale.Fit,
modifier = Modifier
.size(maxWidth, maxHeight)
.align(Alignment.Center)
)
}
}
在这个例子中,我们使用BoxWithConstraints组件来获取当前框的最大宽度和最大高度,然后使用Modifier来设置Image的大小和对齐方式。这可以确保图像始终适合框,并进行缩放以适应框的大小。