ViewPager同屏居中显示三个Item的一些坑
2018-08-13 本文已影响77人
kongzue
具体步骤请参考:
https://www.jianshu.com/p/d307479158a3
https://www.jianshu.com/p/0dbd4d157feb

这里说以下一些坑
- 不显示多个item
请尝试ViewPager的父布局添加:
android:clipChildren="false"
- 不居中显示
请尝试ViewPager的父布局使用LinearLayout并添加:
android:gravity="center"
- 硬件加速问题
请尝试ViewPager的父布局添加:
android:layerType="software"
完整无问题的范例代码
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layerType="software"
android:gravity="center"
android:clipChildren="false">
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_gravity="center"
android:clipChildren="false"
android:overScrollMode="never"/>
</LinearLayout>
额外的
- 其他的实现方法
viewPager.setClipToPadding(false);
viewPager.setPadding(40, 0, 40, 0);
viewPager.setPageMargin(20);