RecyclerView布局靠左问题

学习导航

第一节:http://blog.csdn.net/bobo8945510/article/details/52823539 认识RecyclerView

第二节:http://blog.csdn.net/bobo8945510/article/details/52849084 RecyclerView分割线设置

第三节:http://blog.csdn.net/bobo8945510/article/details/52851558 RecyclerView布局靠左问题

四三节:http://blog.csdn.net/bobo8945510/article/details/52858500 RecyclerView实现监听

第五节:http://blog.csdn.net/bobo8945510/article/details/52860777 RecyclerView三种不同布局风格

第六节:http://blog.csdn.net/bobo8945510/article/details/52881647 RecyclerView增加和删除效果


RecyclerView分割线靠左解决办法

上一篇博客中写的demo不管我布局怎么设置,运行后获得的结果总是靠左,如下图

在看下我的item布局,如下图

RecyclerView布局靠左问题_第1张图片

这个是什么原因造成的呢?我的理解是我在写适配器的时候造成的,如下图是

RecyclerView布局靠左问题_第2张图片

如下面所示,我是通过parent.getContext….获取的好像只有我定义的一个textview和imagerView,而我外面套的LinearLayout中设置的match_parent全部丢失了!

View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.main_item,null);”


一、解决办法一、修改main_item布局的引用方式,例如如下图方式去引用,屏蔽的是我之前的错误引用。

RecyclerView布局靠左问题_第3张图片


二、解决办法二、不需要修改适配器中item布局引用的方式,只需要在main_item布局中下方,添加一个view即可,但是这种方法很二,因为是多次一举。如下图:

RecyclerView布局靠左问题_第4张图片

正确运行效果如下:


注意:切记,在main_item布局的时候,最顶层的高度设置不要设置为match,如果设置为了

RecyclerView布局靠左问题_第5张图片

如果设置了match_parent就会出现下面情况

RecyclerView布局靠左问题_第6张图片

demo:http://download.csdn.net/detail/bobo8945510/9657596

你可能感兴趣的:(android)