小编Lia*_*Sha的帖子

Jetpack Compose 中是否有类似 ConstraintLayout 的“dimensionRatio”属性的内容?

当图像的宽度/高度为 4/3 时,我想将图像的开始限制为父级的开始、从上到上、从头到尾,就像app:layout_constraintDimensionRatio="H,3:4"在 Android Xml 中一样。

下面是我的代码:

ConstraintLayout(
        modifier = Modifier
            .wrapContentHeight()
            .width(162.dp)
            .clip(RoundedCornerShape(10.dp))
            .background(color = Color.White)
            .clickable {
                //do something
            }
    ) {
        val (coverImg, title, status, date) = createRefs()

        Image(
            "some ignored properties",
            modifier = Modifier
                .constrainAs(coverImg) {
                    linkTo(start = parent.start, end = parent.end)
                    top.linkTo(parent.top)
                    width = Dimension.fillToConstraints
                }
                .height(102.dp)//I don't want to specify its height
        )
        
        Text(...)
        AnyOtherLayout(...)
}
Run Code Online (Sandbox Code Playgroud)

android android-constraintlayout android-jetpack android-jetpack-compose

10
推荐指数
3
解决办法
4816
查看次数