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]
Я строю макет в Compose, который содержит LazyHorizontalGrid с 2 рядами карт, скажем: < /p> [code]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> - я не могу. Мне нужны два строка, независимо от размера экрана [*] Пользовательский вертикальный арагмер [/code] для LazyHorizontalGrid - без различия [*] Добавить модификатор. wroodContentHEight () на Card Composable - без разницы [/list]