Я настраиваю дизайн на основе списка, используя Jetpack Compose + ограничение, но столкнулся с некоторой проблемой со ссылкой на ограничение, поскольку она не будет работать должным образом, когда она связана с родительским элементом.
Вот мой код
Как вы видите на изображении, я хочу, чтобы элементы внутри Row Composer были выровнены в начале и в конце. Я также установил ограничение для начала и конца, но размеры не будут работать должным образом.
Если я изменю код ниже
Я настраиваю дизайн на основе списка, используя Jetpack Compose + ограничение, но столкнулся с некоторой проблемой со ссылкой на ограничение, поскольку она не будет работать должным образом, когда она связана с родительским элементом. Вот мой код [code]@OptIn(ExperimentalMaterial3Api::class) @Composable fun ProductCard(product:ProductModel){ ElevatedCard( onClick = { }, modifier = Modifier .padding(start = 15.dp, end = 15.dp, top = 10.dp, bottom = 10.dp) .fillMaxWidth(), colors = CardDefaults.cardColors( containerColor = Color.White, ) ) { ConstraintLayout{ val (productImage,productName,productCategory, productPrice,ratingPrice) = createRefs()
Как вы видите на изображении, я хочу, чтобы элементы внутри [b]Row Composer[/b] были выровнены в начале и в конце. Я также установил ограничение для начала и конца, но размеры не будут работать должным образом. Если я изменю код ниже [code] Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier.constrainAs(ratingPrice){ top.linkTo(productCategory.bottom, margin = 5.dp) start.linkTo(productName.start) end.linkTo(parent.end) width = Dimension.fillToConstraints } .background(Color.Blue) ) { Text( text = product.productPrice, fontFamily = notoSansFontFamily, fontWeight = FontWeight.Bold, fontSize = 14.sp, color = Color.White )
Text( text = "Rating : ${product.productRating}", fontFamily = notoSansFontFamily, fontWeight = FontWeight.Normal, fontSize = 12.sp, color = Color.Yellow, modifier = Modifier.background(Color.Red) ) } [/code] Он ведет себя следующим образом [img]https://i.sstatic.net/cWcKiHQg.png [/img]