ViewPager同屏居中显示三个Item的一些坑

具体步骤请参考:

https://www.jianshu.com/p/d307479158a3
https://www.jianshu.com/p/0dbd4d157feb

《ViewPager同屏居中显示三个Item的一些坑》 Demo

这里说以下一些坑

  1. 不显示多个item
    请尝试ViewPager的父布局添加:
android:clipChildren="false"
  1. 不居中显示
    请尝试ViewPager的父布局使用LinearLayout并添加:
android:gravity="center"
  1. 硬件加速问题
    请尝试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>

额外的

  1. 其他的实现方法
viewPager.setClipToPadding(false);
viewPager.setPadding(40, 0, 40, 0);
viewPager.setPageMargin(20);
    原文作者:kongzue
    原文地址: https://www.jianshu.com/p/9dbcff470de7
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞