RecyclerView设置GridLayoutManager居

2018-11-20  本文已影响28人  独孤行者1992

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

猜你喜欢

热点阅读