Расстояние между элементами LazyverticalGrid в JetPack ComposeAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Расстояние между элементами LazyverticalGrid в JetPack Compose

Сообщение Anonymous »

Я создаю экран с видеоплеером и списком доступных видео, выровненных в двух столбцах под окном видеоплеера. < /p>
fun VideoScreen(modifier: Modifier, currentScreenState: MutableState,
navController: NavController, videoModelList: List) {

currentScreenState.value = PlanesScreens.Tutorials.name
val configuration = LocalConfiguration.current
val currentVideoState = remember {
mutableStateOf(R.raw.guessing)
}

Column(
modifier = modifier,
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
when (configuration.orientation) {
Configuration.ORIENTATION_PORTRAIT -> {

Column() {
VideoPlayer(currentVideoState.value)
LazyVerticalGrid(
columns = GridCells.Fixed(2),
verticalArrangement = Arrangement.spacedBy(1.dp),
horizontalArrangement = Arrangement.spacedBy(1.dp),
contentPadding = PaddingValues(1.dp)
) {
items(items = videoModelList) { entry ->

Card(
modifier.height(100.dp).width(100.dp).padding(1.dp).
clickable {
currentVideoState.value = entry.getVideoId()
},
shape = RectangleShape,
colors = CardDefaults.cardColors(
containerColor = MaterialTheme.colorScheme.surfaceVariant
)
) {
Column(verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxSize()) {
Text(
modifier = Modifier.align(Alignment.CenterHorizontally),
text = entry.getVideoName()
)
}

}
}
}
}
}
else -> {
//code for horizontal layout
}

}
}
< /code>
На экране отображается окно видеоплеера на верхней части экрана и 4 карты, выровненные в двух столбцах. Проблема в том, что между картами существует большой вертикальный интервал. Я пытаюсь настроить это с помощью параметров горизонталистика и вертикали, но это не работает. Кажется, что карты настолько размещены, что заполняют весь экран. Я хотел бы, чтобы они уважали свой размер и были размещены в двух строках, прямо под окном игрока, оставляя пустое пространство в нижней части экрана. < /P>
Кто -нибудь может дать подсказку в правильном направлении? экран.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ck-compose
Ответить

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

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

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

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

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