RecyclerView设置GridLayoutManager居中显示

当需要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设置间距的时候,第一列前面是没有设置,但最后一列后边是设置了的。那我们要想做到居中,可以在第一列前面设置一个和间距一样宽的左边距,最终效果如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。