<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);
可以看到,两边的效果已近出来了