问题标签 [staggeredgridlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在两个方向上工作的交错网格布局管理器
我正在尝试做的事情:
我正在尝试创建一个交错的网格布局,该布局采用不同宽度和高度的项目。布局动态地移动项目,因此它们不会重叠。
我试过的:
我研究过使用 default StaggeredGridLayoutManager
,但它似乎只能在一个方向上工作(即垂直或水平)。此外,我遇到的每个库或教程也只处理包含动态高度或动态宽度的项目,但不能同时包含两者。
有没有办法让StaggeredGridLayoutManager
动态跨越垂直和水平?还是我必须创建自己的自定义布局管理器?如果是后者,有人能指出我正确的方向来了解如何创建这样的布局管理器吗?
android - 交错的 LayoutManager 仅在一列中显示图像
我正在使用带有 Kotlin 的交错布局管理器将本地手机存储中的图像和视频设置为 recyclerview。一切都很好,但在第一次启动时,recyclerview 仅在一列中显示所有图像和视频(仅在右侧),在 recyclerview 上引用一切正常。我已设置跨度计数 2 并使用滑行。我是新手,在此先感谢。
这是一些代码。
android - 为什么我的交错网格布局不平衡?
我创建了一个回收站视图,它的布局是使用交错网格布局管理的。但是结果不平衡,有人可以帮忙吗?
我所做的是:
编辑 2020-08-02 这是我的项目布局
这是我的底部表格布局,其中包含回收站视图
android - 是否可以为每行提供具有不同宽度的垂直回收器视图?
我正在创建一个回收站视图,其中有 2 种类型的项目视图。每个项目视图都有不同的宽度(一个为 55dp,另一个为 MatchParent)。如果我创建一个前 4 行宽度为 55dp 且接下来 2 行宽度为 MatchParent 的回收器视图,您认为我的整个回收器视图将具有相同的宽度吗?还是前 4 行宽度为 55,最后 2 行为 MatchParent?请注意,我已将宽度和高度设置为回收器视图的 wrapContent,并使用具有单列和垂直滚动的 staggeredGridLayoutManager。我只想要每行具有不同宽度的单列垂直滚动回收器视图。
如果你能想象,它应该看起来像一个 L 形的回收站视图。
java - 用于从实时数据库加载图像的交错网格布局未显示
我创建了一个交错网格布局来从 Firebase 加载图像,但它无法正常工作。使用 picasso 加载图像并使用实时数据库读取项目...当我使用 Log 时,Log cat 中没有显示错误。仍然将空白页面显示为空白活动
上面使用的代码PostsAdapter.class
还有另一个类,PostItem.class
下面的代码用于读取数据并写入列表数组 - gallery.java
:
android - 使用 StaggeredGridLayout 的 RecyclerView 中的全宽页脚或最后一项
所以这很棘手。我发现最接近这个工作的是这个答案的修改版本。我使最后一个项目的高度与我想要全宽且不可见的视图相同。然后我添加一个 itemdecoration 并将其绘制在列表中的最后一项应该可见的位置,如下所示:
这种方法的问题是,当最后一个上方的 recyclerview 中的项目从视图中消失时,我能想到的值rectf.top
或view.top
任何测量值都会发生飞跃并取代最后一个项目。
有谁知道使用 StaggeredGridLayoutManager 将全宽最后一项或页脚添加到 recyclerview 的方法?我知道它适用于 Gridlayout,但在我的情况下它不是一个选项。
或者,如果您知道一个值,它可以在屏幕上最后一个项目的正确位置而没有任何值跳转?
编辑:
我想要实现的更多细节。
它应该是一个 StaggeredGridLayout,在最后一项下方有一个页脚,它是全宽的,并与其余内容一起滚动。