【发布时间】:2012-11-02 11:48:27
【问题描述】:
我可以设置 viewpager 的大小吗? 像图片1, 我想在同一个屏幕上显示 3 页。
如果不行,我只能用LinearLayout吗?
【问题讨论】:
-
ViewPager 中没有这样的选项。您将不得不实现自己的 ViewGroup 或者可能尝试使用 Gallery
标签: android android-linearlayout android-viewpager
我可以设置 viewpager 的大小吗? 像图片1, 我想在同一个屏幕上显示 3 页。
如果不行,我只能用LinearLayout吗?
【问题讨论】:
标签: android android-linearlayout android-viewpager
您的问题类似于一个 CommonWare 的博客。 Multiple-View ViewPager Options
有三种方法。其中之一是在 PagerAdapter 中覆盖 getPageWidth():
@Override public float getPageWidth(int position) { return(0.5f); }
其他的比较复杂,但是附上源码和长解释,这里就不复制了。
【讨论】:
要实现这一点,您必须创建具有 3 个页面的ViewPager,其中第 1 页和第 3 页采用一种布局,第 2 页采用不同的布局。在第 2 页的布局中定义所有 2、3、4。
简而言之,您将第 2、3、4 页合并为一个。
【讨论】: