我正在使用Google 的 Accompanist Horizontal Pager,我需要寻呼机来包装内容大小。由于某种原因,它填充了最大尺寸。目前它是约束布局的孩子,但是我尝试将它放在另一个具有Modifier.weight(1f)
相同结果的列中。垂直对齐也不起作用,孩子居中。
截图;绿色 - 寻呼机,红色 - 是孩子。
撰写版本:1.0.5;寻呼机版本:0.21.3-beta
HorizontalPager(
state = stickerBookState.pagerState,
modifier = Modifier
.constrainAs(pager) {
top.linkTo(pagerNavigator.bottom, 16.dp)
linkTo(parent.start, parent.end)
height = Dimension.wrapContent // for whatever reason it's actual size if fillConstraints / fillMaxSize
width = Dimension.fillToConstraints
}.background(PmColors.CompletedGreen),
verticalAlignment = Alignment.Top, // this one also doesn't seem to work
count = model.pages.size,
) { pageIndex ->
val pageData = model.pages[pageIndex]
@OptIn(ExperimentalFoundationApi::class)
LazyVerticalGrid(
modifier = Modifier
.wrapContentSize()
.background(PmColors.AlertRed),
cells = GridCells.Fixed(2)
) {
items(pageData) { holderData ->
Box(
modifier = Modifier
.padding(bottom = 24.dp)
.fillMaxWidth()
.wrapContentHeight(),
contentAlignment = Alignment.Center
) {
// some composable
}
}
}
}