首页 > 解决方案 > 如何在单个活动上水平排列多个图像

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

标签: androidimagestaggeredgridlayoutmanager

解决方案


您可以使用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 用法,例如滑动、拖放。您还可以检查


推荐阅读