Как Cani достичь поведения wrap_content для элементов внутри LazyHorizontalGrid в Compose?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как Cani достичь поведения wrap_content для элементов внутри LazyHorizontalGrid в Compose?

Сообщение Anonymous »

Я строю макет в Compose, который содержит LazyHorizontalGrid с 2 рядами карт, скажем: < /p>

Код: Выделить всё

LazyHorizontalGrid(
rows = GridCells.Fixed(2),
contentPadding = PaddingValues(horizontal = 16.dp),
modifier = Modifier
.fillMaxWidth()
.aspectRatio(2F) //Workaround that I found to try to limit LazyHorizontalGrid Height
) {
item(5){
Card {
Column {
Text(text = stringResource(id = R.string.item_title))
Spacer(modifier = Modifier.height(12.dp))
Image(painter = painterResource(id = R.drawable.item_image), contentDescription = null )
}
}
}
}
< /code>
Когда я исправляю его в 2 рядах, LazyHorizontalGrid изменяет высоту элементов на половину оставшейся высоты экрана. Другими словами, он заполняет всю оставшуюся высоту. < /P>
Я разместил соотношение сторон, чтобы попытаться ограничить высоту моих предметов (ограничивая высоту самого LazyhorizontalGrid). Под LazyHorizontalGrid будут другие элементы. /p>
[list]
[*] Используйте gridcells.fixedsize () < /code> - я не могу. Мне нужны два строка, независимо от размера экрана
[*] Пользовательский вертикальный арагмер 
для LazyHorizontalGrid - без различия
[*] Добавить модификатор. wroodContentHEight () на Card Composable - без разницы
[/list]

Подробнее здесь: https://stackoverflow.com/questions/781 ... lgrid-in-c
Ответить

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

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

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

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

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