为了账号安全,请及时绑定邮箱和手机立即绑定

DividerItemDecoration

为什么我的Android中

DividerItemDecoration

是红色的,我引入了哇

正在回答

1 回答

你对比下我的


import android.graphics.Rect;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.LinearLayout;

public class GridSpaceltemDecoration extends RecyclerView.ItemDecoration {
    private int mSpace;
    public GridSpaceltemDecoration(int space,RecyclerView parent)
    {
        mSpace=space;
        getRecyclerViewOffsets(parent);
    }

    /**
     *
     * @param outRect Item的矩形边界
     * @param view ItemView
     * @param parent RecyclerView
     * @param state RecyclerView的状态
     */
    @Override
    public void getItemOffsets(@NonNull Rect outRect, @NonNull View view, @NonNull RecyclerView parent, @NonNull RecyclerView.State state) {
        super.getItemOffsets(outRect, view, parent, state);
        outRect.left=mSpace;
    }
    private void getRecyclerViewOffsets(RecyclerView parent)
    {
//        View margin,
//        margin 为正,则View 会距离边界产生一个距离
//        margin 为负,则View 会超出边界产生一个距离
        LinearLayout.LayoutParams layoutParams=(LinearLayout.LayoutParams)parent.getLayoutParams();
        layoutParams.leftMargin=-mSpace;
        parent.setLayoutParams(layoutParams);
    }

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
我的云音乐(二)
  • 参与学习       7929    人
  • 解答问题       82    个

高仿网易云音乐,从零开始开发一款专属自己的音乐APP。

进入课程

DividerItemDecoration

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信