「已注销」 2016-07-14 09:30 采纳率: 0%
浏览 8658

横向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方法已经过时了 是这个方法导致的吗?新的方法是什么呢?求解决。。

  • 写回答

1条回答 默认 最新

  • 鱼龙变1967 2020-06-23 20:48
    关注

    addItemDecoration 重复调用导致的

    评论

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决