Gridlayoutmanager不居中对齐问题

Posted by PanMin Blog on February 18, 2017

– layout: post # 使用的布局(不需要改) title: GridLayoutManager 不居中对齐问题 # 标题 subtitle: item布局使用android:layout_width=”match_parent” #副标题 date: 2017-02-18 # 时间 author: PanMin # 作者 header-img: img/post-bg-2015.jpg #这篇文章标题背景图片 catalog: true # 是否归档 tags: #标签 - Android —

前言

在项目中遇到用GridLayoutManager做底部tab标签,发现每个item不会居中,在item中设置LinearLayout的android:orientation=”vertical”也还是没用。

解决方案

把item布局的android:layout_width=”wrap_content”改成

android:layout_width="match_parent"

若需要间距,就配置一下ItemDecoration

class MarginDecoration extends RecyclerView.ItemDecoration {
    private int margin;

    public MarginDecoration(Context context) {
        margin = PxUtils.dpToPx(10,context);
    }

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        outRect.set(margin, margin, margin, margin);
    }
}