自从Android中引入RecyclerView之后,它就逐步的替换掉了ListView和GridView。本文很简单,行文目的是记录和备忘。如果能帮到你,那再好不过了。
关于控制RecyclerView item的宽度,说起来还不是那么清晰,上一张图,就明白了。
上面的图和描述就是我们今天想要实现的效果。
方法很简单,主要使用了GridLayoutManager的setSpanSizeLookup方法
1 2 3 4 5 6 7 8 9 10 11 | mLayoutManager = new GridLayoutManager(this, 3); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (position == mAdapter.getItemCount() - 1) { return 2; } else { return 1; } } }); |
---|