美文网首页Android收藏集开发百宝箱
ViewPager同屏居中显示三个Item的一些坑

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

作者: kongzue | 来源:发表于2018-08-13 21:36 被阅读77次

具体步骤请参考:

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

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);

相关文章

网友评论

    本文标题:ViewPager同屏居中显示三个Item的一些坑

    本文链接:https://www.haomeiwen.com/subject/marpbftx.html