android - 如何在单个活动上水平排列多个图像
问题描述
我是 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 用法,例如滑动、拖放。您还可以检查
推荐阅读
- java - Eclipse IDE 无法继续 Java 应用程序
- mysql - 如何在没有错误的情况下创建视图和连接
- bash - 如何使用 bash 在仅模式之前过滤多个模式和一行?
- ruby - 构建 Unity iOS 版本 2018.3.0f2、macOS Catalina 时出现此构建时间错误
- ios - 我的 App Store 更新后的应用会从用户设备上已有 8 年历史的应用中获取现有数据吗?
- javascript - 定义带有未指定键数的对象的 TypeScript 函数
- cs50 - 重新初始化以前“释放”的指针
- javascript - 在单个数组中生成所有元素组合(用于 N 个元素的组合)
- reactjs - 使用后退按钮通过 redux 检索以前的搜索并响应路由器
- reactjs - 在 React 中将数据从一个对话框传递到另一个对话框