GridLayoutManager 下 有一个 setSpanSizeLookup 方法
//2列的 grid gridLayoutManager = new GridLayoutManager(this,2); //设置横跨度 我们设置的grid 是 2列 2作为分母 如果返回的 是1 说明 我们这个占 一行的 1/2 //如果返回的 是 2 那么我们 就是占 2/2 也就是 一整行 gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch (recyclerView.getAdapter().getItemViewType(position)){ case DataMode.LIST_TYPE: //gridLayoutManager.getSpanCount() 这个 就是当前有几列 return gridLayoutManager.getSpanCount(); case DataMode.GRID_TYPE: return 1; } return 0; } });源码地址:http://download.csdn.net/detail/qianxiao120/9723341