没有ItemDecoration的StaggeredGridLayoutManager需要onScroll以矩阵/网格格式排列项目。有没有一种方法可以避免ItemDecoration,因为我不想在项目之间使用装饰器。
recyclerView.setLayoutManager(new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL))
//Without addItemDecoration - it requires a scroll to occupy all the columns
recycler.addItemDecoration(new CustomInsetsDecoration(context));没有物品装饰--
A
B
C
D
E
F带项目装饰(最小1px/dp分开)
A B C
D E F我想要的:
ABC
DEFA,B,C,D,E,F都是ImageViews (大小不同)
我的项目布局-一个非常简单的-相对布局和一个图像视图:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/item_browse_cover"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop" />
</RelativeLayout>任何意见都是值得感谢的。提前谢谢。
发布于 2015-08-24 22:49:12
使用下面的MarginDecorator类,边距为0
public class MarginDecorator extends RecyclerView.ItemDecoration {
private int margin;
public MarginDecorator(int margin) {
this.margin = margin;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.top = margin;
outRect.bottom = margin;
outRect.left = margin;
outRect.right = margin;
}
}也可以尝试使用setGapStrategy()
https://stackoverflow.com/questions/32183973
复制相似问题