<androidx.viewpager.widget.ViewPager android:id="@+id/more_viewpager" android:layout_width="match_parent" android:layout_height="200dp" android:layout_gravity="center" android:clipToPadding="false" android:paddingLeft="15dp" android:paddingRight="15dp"/>
里面使用了 padding 来调整左右两边的内边距
重要的是 clipToPadding,他表示用来定义ViewGroup 是否允许在 padding 中绘制,默认情况下为 true,为true 的情况小,那么绘制区域就会把padding 部分裁剪,若为 false,控件的绘制就会包含 padding 部分。
最后可以使用 setPageMargin 方法设置 间距,如下:
mViewPager.setAdapter(new PagerAdapter(getChildFragmentManager())); mViewPager.setPageMargin(30);
可以看到,两边的效果已近出来了