我是 android 新手,我开发了一个应用程序,我必须在我使用交错的 recycleview 完成的单个活动上显示图像水平视图,但现在是这样。
但我想像这样设计作为活动的一部分。
我是 android 新手,我开发了一个应用程序,我必须在我使用交错的 recycleview 完成的单个活动上显示图像水平视图,但现在是这样。
但我想像这样设计作为活动的一部分。
您可以使用GridLayoutManager轻松做到这一点。使用SpanSizeLookup来控制你的 row/column 。对于您的情况,您必须使用HORIZONTAL
方向。SpanSizeLookup
将帮助您控制HORIZONTAL
GridLayoutManager
.
GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), NUM_OF_ROW, LinearLayoutManager.HORIZONTAL, reverseOrder);
GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
// for position 0 use only one row. for this position it will take all rows
if (position == 0) {
return NUM_OF_ROW;
}
return 1;
}
};
这是关于不同布局管理器实现的博客文章。
我已经在 Github 上上传了一个关于不同 LayoutManager 用法的仓库,例如LinearLayoutManager、GridLayoutManager、StaggeredGridLayoutManager和一些高级 RecyclerView 用法,例如滑动、拖放。您还可以检查
如果您使用 RecyclerView,这是我用来水平排列项目的方法:
int numberOfColumns = 3; //edit as you want pls
final GridLayoutManager gridLayoutManager = new GridLayoutManager(this.getContext(), numberOfColumns);
recyclerView.setLayoutManager(gridLayoutManager);
recyclerView.setAdapter(adapter);
如果是这样,我可能会离开您的解决方案,但粘贴您的一些代码可能会有所帮助。