gpt4 book ai didi

android - 撰写水平寻呼机总是填充最大尺寸,verticalAligment 不起作用

转载 作者:行者123 更新时间:2023-12-04 23:48:16 24 4
gpt4 key购买 nike

我正在使用 Google's Accompanist Horizontal Pager ,并且我需要寻呼机来包装内容大小。由于某种原因,它填充了最大尺寸。目前它是约束布局的 child ,但是我尝试将它放在列内,而另一个具有 Modifier.weight(1f) - 结果相同。
垂直对齐也不起作用, child 居中。
Screenshot ;绿色 - 寻呼机,红色 - 是 child 。
撰写版本: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
}
}
}
}

最佳答案

这是版本 0.21.4 中已修复的错误:

[Pager] Allow HorizontalPager to wrap content height and VerticalPager to wrap content width...


从他们的 sample修改代码达到预期的效果:
private fun Sample() {
Scaffold(
...
) {
Column(Modifier.fillMaxSize()) {
...
HorizontalPager(
...
verticalAlignment = Alignment.Top, //add this
modifier = Modifier
.wrapContentHeight() //and this
.fillMaxWidth()
) { page ->
...
}

...
}
}
}
enter image description here

关于android - 撰写水平寻呼机总是填充最大尺寸,verticalAligment 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70177644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com