如何在单个 activity 上水平排列多个图像

How to arrange multiple images horizontally on single activity

我是新来的 android 我开发了一个应用程序,我必须在其中显示图像水平视图 activity 我已经使用交错的 recycleview 但我越来越像这样。

但我想这样设计作为activity的一部分。

您可以使用 GridLayoutManager. Use 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;
        }
};

Here 是关于不同布局管理器实现的博客 post。

我已经上传了 repo on Github about different LayoutManager usage like 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);

我可能不适合你的解决方案,如果是这样的话请多多包涵,但粘贴你的一些代码可能会有更好的帮助。