Можно ли как-нибудь сделать их одинаковыми, чтобы высота была одинаковой для всех изображений?LazyRow
Код: Выделить всё
LazyRow(
state = rememberLazyListState(),
modifier = Modifier.fillMaxWidth().padding(horizontal = 8.dp),
horizontalArrangement = Arrangement.spacedBy(8.dp),
verticalAlignment = Alignment.CenterVertically
) {
items(
items = credits.cast.take(9),
key = { cast ->
cast.id
}
) { cast ->
CastItem(
cast = cast
) {
println("ID is $it")
}
}
item {
TextButton(
onClick = {}
) {
Text(
text = "View More ->", fontSize = 18.sp, color = Color.Black,
textAlign = TextAlign.Center)
}
}
}
Код: Выделить всё
fun CastItem(
cast: Cast,
modifier: Modifier = Modifier,
onCastClicked: (id: Int) -> Unit
) {
Card(
modifier = modifier
.fillMaxHeight()
.clickable {
onCastClicked(cast.id)
},
elevation = 2.dp
) {
Column(
modifier = Modifier.padding(top = 4.dp, bottom = 10.dp, start = 6.dp, end = 6.dp),
verticalArrangement = Arrangement.Top,
) {
KamelImage(
resource = { asyncPainterResource(data = cast.profilePath) },
contentDescription = cast.name,
modifier = Modifier
.aspectRatio(16f/9f)
.align(Alignment.CenterHorizontally),
contentScale = ContentScale.Crop,
contentAlignment = Alignment.Center,
onLoading = { _ ->
CircularProgressIndicator(
modifier = Modifier.align(Alignment.Center),
color = Color.Blue
)
},
onFailure = {
Image(
modifier = Modifier.fillMaxSize(),
contentScale = ContentScale.Crop,
painter = painterResource(Res.drawable.person),
contentDescription = "Fall back image"
)
it.printStackTrace()
},
)
Spacer(modifier = Modifier.height(6.dp))
Text(
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Start,
text = cast.name,
fontWeight = FontWeight.Bold,
fontSize = 14.sp
)
Text(
modifier = Modifier.fillMaxWidth(),
textAlign = TextAlign.Start,
text = cast.character,
fontSize = 14.sp
)
}
}
}

Подробнее здесь: https://stackoverflow.com/questions/791 ... mage-loade