动态中心对齐 ViewPager

Posted

技术标签:

【中文标题】动态中心对齐 ViewPager【英文标题】:Dynamic Center Aligned ViewPager 【发布时间】:2014-11-27 19:51:07 【问题描述】:

我无法将片段与视图页面的中心对齐,这样用户可以在屏幕上看到多个片段。这个问题之前已经解决了,但是当碎片大小不同时就没有了。

Can ViewPager have multiple views in per page? 是我使用的一个链接。其上的 pagercontainer 解决方案可以工作,但速度很慢。我的解决方案是通过setPadding(int, int, int, int) 方法和falsesetClipToPadding 设置ViewPager 填充。这样做会使片段看起来好像在中心对齐,但假定所有片段的大小相同(因为setPaddingView 的全局设置)。因此,具有不同的片段大小只会完全弄乱对齐方式。

我希望有人知道如何做到这一点,以便视图寻呼机中的当前片段可以在不使用填充的情况下对齐到中心。这样一来,可以有不同的片段大小。或者,有人可以建议如何通过可变片段大小的填充来实现中心对齐?

PS:我在网上到处搜索,找不到解决方案。

【问题讨论】:

【参考方案1】:

与其在 viewPager 中对齐片段,不如尝试将所有元素放在一个布局中,然后将其对齐到中心(片段内部)。

将 viewPager 设为 wrap_content。并将片段主布局参数也设置为 wrap_content。

如果这对您没有帮助。您可以分享您的布局。另外,在您的问题中再添加一个标签 - “android_layout”

【讨论】:

以上是关于动态中心对齐 ViewPager的主要内容,如果未能解决你的问题,请参考以下文章

文本对齐:中心不适用于 div 元素

在 SVG 中将文本行对齐到中心

具有动态宽度和高度的垂直和水平中心块

中心 div 由一系列使用 CSS 的按钮组成

角材料布局对齐=“中心中心”不起作用

UICollectionView 水平对齐滚动第一个单元格中心对齐第一次使用 Swift 时不完全放置中心位置