动态居中对齐的ViewPager

6
我在将片段对齐到视图页面中心方面遇到了困难,以便用户可以在屏幕上看到多个片段。这个问题已经有了解决方法,但当片段大小不同时,就没有解决方法。
我使用的一个链接是Can ViewPager have multiple views in per page? 。其中的pagercontainer解决方案有效,但速度非常慢。我的解决方案是通过setPadding(int, int, int, int)方法和falsesetClipToPadding方法设置ViewPager的padding。这样做使得碎片看起来像是居中对齐的,但是它假设所有碎片都具有相同的大小(因为setPaddingView的全局设置)。所以,在不同的片段大小下,对齐就完全乱了。
我希望如果有人知道如何使当前视图页中的片段居中对齐,而不需要使用padding。那么就可以拥有不同的片段大小。或者,有人能否建议如何通过变量片段大小实现使用padding的中心对齐?
PS: 我已经在网上搜索了所有地方,但找不到解决方法。
1个回答

0

与其将片段对齐到 viewPager 中,为什么不将所有元素放入布局中并将其居中对齐(在片段内)呢?

将 viewPager 设为 wrap_content。同时也要将片段的主布局参数设为 wrap_content。

如果这不能解决问题,你可以共享你的布局。此外,请在你的问题中添加一个标签:"android_layout"。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接