问题标签 [android-jetpack-compose-pager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
822 浏览

android - Jetpack Compose - 具有最大宽度的项目的 Horizo​​ntalPager 项目间距/填充

使用 Jetpack Compose 和伴奏寻呼机,我正在尝试创建一个HorizontalPagerwhere:

  1. 显示当前项目左侧和右侧的项目边缘
  2. Pager物品有一个最大宽度

例如,我编写了以下代码(为了简单起见,我制作了Text物品,但实际上,我实际上制作了更复杂的Card物品):

我遇到的问题是,当我使项目的最大宽度似乎小于屏幕宽度(请参阅 参考资料MyPager_200dpWidth)时,我再也看不到侧面的项目了。另一方面,使用最大宽度(见)或(见)较大的项目可以让我看到侧面的项目。MyPager_500dpWidthfillMaxWidthMyPager_FillMaxWidth

在我看来,最大宽度较小的项目实际上比最大宽度较大的项目占用了更多的水平空间。这可以显示在预览部分...

预览比较

看看左边的图像 ( MyPager_500dpWidth) and middle (MyPager_FillMaxWidth ) show the next item, while the image on the right (MyPager_200dpWidth`) 是如何占据整个屏幕的?这是将鼠标悬停在项目上以查看骨架框时的另一个比较...

与骨架的预览比较

只是想知道是否有人可以帮助我弄清楚如何解决这个用例。Compose中是否有可能存在错误?