如何在单个 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);
我可能不适合你的解决方案,如果是这样的话请多多包涵,但粘贴你的一些代码可能会有更好的帮助。
我是新来的 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);
我可能不适合你的解决方案,如果是这样的话请多多包涵,但粘贴你的一些代码可能会有更好的帮助。