横向RecyclerView如何设置item间的间距

为什么我用了网上的方法之后原来已经在布局里面调好位置的图片顶部对齐了而且图片 变 得 很 小 ?

package com.example.bmvod.fragment;

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

public class SpaceItemDecoration extends RecyclerView.ItemDecoration {
private int space;

public SpaceItemDecoration(int space) {
    this.space = space;
}

@Override
public void getItemOffsets(Rect outRect, View view,
                           RecyclerView parent, RecyclerView.State state) {
    outRect.left = space;
    outRect.right = space;
    outRect.bottom = space;

    // Add top margin only for the first item to avoid double space between items
    if(parent.getChildPosition(view) == 0)
        outRect.top = space;
}

}


然后再
int spacingInPixels = 10;
mRecyclerView.addItemDecoration(new SpaceItemDecoration(spacingInPixels));
这是网上我没有改过的代码,请问哪里不对吗我在item.xml里面已经设置了android:layout_centerInParent="true"

属性啊,而且我把这个方法去掉布局就恢复了,是怎么回事啊,还有就是SpaceItemDecoration类里面的getChildPosition方法已经过时了 是这个方法导致的吗?新的方法是什么呢?求解决。。

addItemDecoration 重复调用导致的