如何设置ViewPager的大小

6

布局

我能否设置viewpager的大小呢? 就像图片1一样, 我希望在同一个屏幕上显示3页。

如果不能,我只能使用LinearLayout吗?


ViewPager 中没有这样的选项。您将不得不实现自己的 ViewGroup 或者尝试使用 Gallery。 - Korniltsev Anatoly
2个回答

20

您的问题类似于CommonWare博客中的一个问题。多视图ViewPager选项 有三种方法。其中之一是在您的PagerAdapter中覆盖getPageWidth()

@Override public float getPageWidth(int position) { return(0.5f); } 

其他的比较复杂,但是有附带源代码和详细的解释,所以我不在这里复制。

到目前为止,这是我唯一有效的解决方案。需要确切地显示三页。喜欢一行代码的解决方案。谢谢。 - Lubos Horacek

0
为了实现这一点,您需要创建带有3页的ViewPager,其中第1页和第3页采用一个布局,而第2页采用不同的布局。在第二页的布局中定义所有的2、3、4。简而言之,您需要将页面2、3、4合并为一个页面。

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