Есть ли способ использовать LazyRow, чтобы установить высоту каждого дочернего Composable так, чтобы она соответствовалаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ использовать LazyRow, чтобы установить высоту каждого дочернего Composable так, чтобы она соответствовала

Сообщение Anonymous »

Я пытаюсь создать пользовательский интерфейс в Jetpack Compose, в котором каждый дочерний элемент Composable имеет ту же высоту, что и самый высокий дочерний элемент Composable.
[img]https: //i.sstatic.net/AOIyAF8J.png[/img]

Изначально я реализовал это с помощью Row и IntrinsicSize, но заметил, что эффективность снижается с увеличением количества элементов в строке. увеличивается.

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

Row(
modifier = Modifier
.fillMaxWidth()
.height(IntrinsicSize.Max)
.horizontalScroll(rememberScrollState()),
horizontalArrangement = Arrangement
.spacedBy(
space = Theme.dimen.spacingS,
alignment = Alignment.CenterHorizontally
),
) {
teams.forEachIndexed { index, item ->
key(item.id) {
VerticalTeamItem(
modifier = Modifier
.fillMaxHeight()
.padding(
start = if (index == 0) Theme.dimen.paddingL else 0.dp,
end = if (index == teams.lastIndex) Theme.dimen.paddingL else 0.dp,
)
)
}
}
}
При использовании Row процесс расчета высоты каждого элемента становится все более неэффективным по мере роста количества элементов. Поэтому мне интересно, есть ли способ реализовать описанный выше пользовательский интерфейс с использованием LazyRow вместо Row для повышения эффективности.


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

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

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

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

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

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

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