Две колонки? Карта в создании [дубликат]Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Две колонки? Карта в создании [дубликат]

Сообщение Anonymous »

Функция DishCard работает корректно. Как я могу отображать элементы в двух столбцах?
мой код

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

@Composable
fun PopularItems(
popularItems: List,
searchItems: List,
recipeDetailScreenViewModel: RecipeDetailScreenViewModel,
navController: NavHostController,
name: String?,
homeScreenViewModel: HomeScreenViewModel,
) {
LazyColumn(
modifier = Modifier.padding(horizontal = 16.dp),
) {
item { HeaderText(name = name) }
item { CustomSearchBar(navController, homeScreenViewModel) }
item {
Text(
text = "Recipes",
modifier = Modifier.padding(horizontal = 30.dp),
fontWeight = FontWeight.Bold,
fontSize = 30.sp,
)
}

items(popularItems) { recipe ->
ExampleGrid(data = popularItems)
}
}
}

@Composable
fun ExampleGrid(data: List) {
LazyVerticalGrid(
columns = GridCells.Fixed(2),
contentPadding = PaddingValues(8.dp),
) {
items(data.size) { index ->
Card(
modifier = Modifier
.padding(4.dp)
.fillMaxWidth(),
) {
Text(
text = data[index].title,
fontWeight = FontWeight.Bold,
textAlign = TextAlign.Center,
modifier = Modifier.padding(16.dp),
)
}
}
}
}
Моя ошибка

java.lang.IllegalStateException: вертикально прокручиваемый компонент был измерен с ограничениями максимальной высоты, равными бесконечности, что запрещено. Одной из распространенных причин является вложенность макетов, таких как LazyColumn и Column(Modifier.verticalScroll()). Если вы хотите добавить заголовок перед списком элементов, добавьте заголовок как отдельный элемент() перед основным элементом() внутри области LazyColumn. Это может произойти по другим причинам: ваш ComposeView был добавлен в LinearLayout с некоторым весом, вы применили Modifier.wrapContentSize(unbounded = true) или написали собственный макет. Попробуйте удалить источник бесконечных ограничений в иерархии над контейнером прокрутки.


Подробнее здесь: https://stackoverflow.com/questions/787 ... in-compose
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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