当需要RecyclerView设置GridLayoutManager实现表格样式时,RecyclerView设置了相同的paddingLeft、paddingRight
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="563dp"
android:layout_height="wrap_content"
android:visibility="gone"
android:minHeight="192dp"
android:background="@drawable/bg_white_5dp"
android:paddingLeft="18dp"
android:paddingRight="18dp"
android:paddingTop="12dp"
android:paddingBottom="12dp"
android:layout_marginTop="11dp"
android:layout_marginLeft="17dp"
android:layout_marginRight="27dp"/>
做出效果如下:
明显看出,左边的边距比右边的小很多。为什么会出现这么大的反差?我们不妨左右边距不设置,做出效果图如下:
由此我们可以得出结论,RecyclerView设置间距的时候,第一列前面是没有设置,但最后一列后边是设置了的。那我们要想做到居中,可以在第一列前面设置一个和间距一样宽的左边距,最终效果如下: