Выравнивание и размер изображения изменяются во время перекомпоновки в lazyRow. Реактивный ранецAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Выравнивание и размер изображения изменяются во время перекомпоновки в lazyRow. Реактивный ранец

Сообщение Anonymous »

Все, что мне нужно, это создать изображение определенной высоты. Автоматическое изменение ширины без нарушения соотношения ширины и высоты изображения, которое я взял из URL-адреса. Затем выровняйте его, чтобы начать. Когда я запускаю этот код, первые изображения, показанные на экране, выравниваются вправо. После прокрутки изображения правильно выровнены по левому краю. И когда я возвращаюсь к первому, они тоже правы. В чем причина того, что изображения, которые появляются первыми, не выровнены по левому краю? Я использую реализацию("io.coil-kt:coil-compose:2.2.2")
Изображение

LazyRow(
modifier = Modifier

.wrapContentHeight()
.fillMaxWidth()
) {
items(favoriteBooks.size, key = { index ->
favoriteBooks[index].id
}) {

val painter = remember {
mutableStateOf(null)
}
Column(
modifier = Modifier
.wrapContentWidth()
.wrapContentHeight()
.padding(end = 16.dp)
.border(2.dp, color = Color.Magenta),
horizontalAlignment = Alignment.Start
) {

painter.value = rememberAsyncImagePainter(
model = ImageRequest.Builder(context)
.data(
if (favoriteBooks.get(it).thumbnail.isNullOrEmpty())
R.drawable.placeholder
else
favoriteBooks.get(it).thumbnail
)
.crossfade(true)
.placeholder(R.drawable.placeholder)
//.transformations(RoundedCornersTransformation(1f))
.size(Size.ORIGINAL)
.build()
)
Image(
painter = painter.value as AsyncImagePainter,
contentDescription = null,
contentScale = ContentScale.FillHeight,
alignment =Alignment.BottomStart,
modifier = Modifier
.fillMaxHeight(0.3f)
.aspectRatio(1f)
.width(IntrinsicSize.Min)
//.wrapContentWidth()
)

Text(text = favoriteBooks[it].categories[0], color = Color.Green)
Text(text = favoriteBooks[it].title, color = MaterialTheme.colors.onSurface)
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/759 ... pack-compo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»