-2

我是 android 新手,我开发了一个应用程序,我必须在我使用交错的 recycleview 完成的单个活动上显示图像水平视图,但现在是这样。

在此处输入图像描述

但我想像这样设计作为活动的一部分。

在此处输入图像描述

4

2 回答 2

2

您可以使用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 用法的仓库,例如LinearLayoutManagerGridLayoutManagerStaggeredGridLayoutManager和一些高级 RecyclerView 用法,例如滑动、拖放。您还可以检查

于 2018-08-27T06:49:54.010 回答
0

如果您使用 RecyclerView,这是我用来水平排列项目的方法:

 int numberOfColumns = 3; //edit as you want pls
        final GridLayoutManager gridLayoutManager = new GridLayoutManager(this.getContext(), numberOfColumns);
        recyclerView.setLayoutManager(gridLayoutManager);
        recyclerView.setAdapter(adapter);

如果是这样,我可能会离开您的解决方案,但粘贴您的一些代码可能会有所帮助。

于 2018-08-27T07:19:34.180 回答