初步確定饥瓷,問題是LazyVerticalGrid的測量策略和其他的靜態(tài)布局不同引起的
1.在row中正常
Box(
modifier = Modifier
.size(105.myDp)
.clip(MyShape.rc5),
contentAlignment = Alignment.Center
) {
MyImage(
imagePath = s,
contentScale = ContentScale.Fit,
)
}
2.在LazyVerticalGrid中 按上面的方法再父組件中設(shè)置裁剪沒有任何作用
放在Box中無作用昆稿。MyImage中可以切渡处。但是智厌,這個(gè)時(shí)候他的約束是圖片的顯示大小。也就是說雀哨,小圖也會被切圓角
Box(
modifier = Modifier
.size(105.myDp)
.clip(MyShape.rc5),
contentAlignment = Alignment.Center
) {
MyImage(
imagePath = it,
contentScale = ContentScale.Fit,
modifier = Modifier.clip(MyShape.rc5)
)
}
指定image大小才能避免小圖也被裁剪 相當(dāng)于這個(gè)時(shí)候的約束才是外面的
Box(
modifier = Modifier
.size(105.myDp)
.clip(MyShape.rc5),
contentAlignment = Alignment.Center
) {
MyImage(
imagePath = it,
contentScale = ContentScale.Fit,
modifier = Modifier.size(105.myDp).clip(MyShape.rc5)
)
}