Я создаю экран с видеоплеером и списком доступных видео, выровненных в двух столбцах под окном видеоплеера. < /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>
Кто -нибудь может дать подсказку в правильном направлении? Экран. < /p>
Редактировать 2 < /p>
Если я настраиваю на вертикальное расположение отрицательное значение
verticalArrangement = Arangement.sedboedby (-80.dp) < /p>
Остается расстояние, но все еще остается между видеоиплеем и лазидучным.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ck-compose