Код: Выделить всё
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> - я не могу. Мне нужны два строка, независимо от размера экрана
[*] Пользовательский вертикальный арагмер [*] Добавить модификатор. wroodContentHEight () на Card Composable - без разницы
[/list]
Подробнее здесь: https://stackoverflow.com/questions/781 ... lgrid-in-c