删除RecyclerView android中项目之间的间距

我使用RecyclerView显示项目列表,我需要删除项目之间的默认间距。 我正在尝试设置RecyclerView.LayoutParams并在我的LinearLayoutManager上将边距设置为零但不起作用!

这是我的代码:

布局/ fragment_recycler.xml

   

布局/ cardview_recycler.xml

       

RecyclerFragment.java

  /* Setting Layout Manager */ mLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false); RecyclerView.LayoutParams params = new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT); params.setMargins(0,0,0,0); mLayoutManager.canScrollVertically(); mRecyclerView.setLayoutManager(mLayoutManager); 

我需要帮助…

只需删除你的布局/ cardview_recycler.xml中的cardview ,android放置你不想要的间距

     

其他一切都保持不变

将android:layout_height = wrap_content而不是match_parent指定给项目根布局

  ------- -------  

删除行setVisibiilty(gone)

删除后它完美地工作。

在我的情况下,代码工作

  

尝试使用cardElevation = 0dp 。 这应该删除recyclerview项目之间的额外间距。