问题标签 [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.

0 投票
0 回答
269 浏览

java - recyclerview Android中的动态宽度项目

我想在 recyclerview 中制作动态宽度项目,如下图所示。

在此处输入图像描述

我为寻找解决方案做了很多尝试,但我没有找到任何完美的解决方案。我找到了我们可以使用 StaggeredGridLayout 创建动态大小项目的解决方案,但我认为它只适用于垂直动态大小。我想添加具有水平动态尺寸的项目。我怎样才能做到这一点?请告诉我是否有人知道。谢谢!

0 投票
1 回答
228 浏览

android - 在android的交错网格布局中添加水平全屏卡

我知道如何使用交错网格布局,但是这种布局设计超出了我的范围。谁能告诉我如何实现这种布局设计?我以前做过这样的布局设计。

在此处输入图像描述

但是想要的布局是这样的。

在此处输入图像描述

问题是第四张卡片不能像设计中那样膨胀,交错网格布局。所以我想知道如何实现这种布局。

0 投票
1 回答
146 浏览

android - StaggeredLayoutManager 在 RecyclerView 调整期间干扰单元格的位置

StaggeredLayoutManager 在尝试调整单元格时,有时会在滚动期间使单元格位置混乱。我的 RecyclerView 中有一个 HeaderView 和 NormalViews。以下是设置代码:

物品装饰类:

截屏:

和

0 投票
1 回答
795 浏览

android - 在两个方向上工作的交错网格布局管理器

我正在尝试做的事情:

我正在尝试创建一个交错的网格布局,该布局采用不同宽度高度的项目。布局动态地移动项目,因此它们不会重叠。

我试过的:

我研究过使用 default StaggeredGridLayoutManager,但它似乎只能在一个方向上工作(即垂直水平)。此外,我遇到的每个库或教程也只处理包含动态高度或动态宽度的项目,但不能同时包含两者。

有没有办法让StaggeredGridLayoutManager动态跨越垂直和水平?还是我必须创建自己的自定义布局管理器?如果是后者,有人能指出我正确的方向来了解如何创建这样的布局管理器吗?

0 投票
1 回答
316 浏览

android - 交错的 LayoutManager 仅在一列中显示图像

我正在使用带有 Kotlin 的交错布局管理器将本地手机存储中的图像和视频设置为 recyclerview。一切都很好,但在第一次启动时,recyclerview 仅在一列中显示所有图像和视频(仅在右侧),在 recyclerview 上引用一切正常。我已设置跨度计数 2 并使用滑行。我是新手,在此先感谢。

这是一些代码。

0 投票
1 回答
222 浏览

android - 为什么我的交错网格布局不平衡?

我创建了一个回收站视图,它的布局是使用交错网格布局管理的。但是结果不平衡,有人可以帮忙吗?

截屏

我所做的是:

编辑 2020-08-02 这是我的项目布局

这是我的底部表格布局,其中包含回收站视图

0 投票
1 回答
117 浏览

android - 是否可以为每行提供具有不同宽度的垂直回收器视图?

我正在创建一个回收站视图,其中有 2 种类型的项目视图。每个项目视图都有不同的宽度(一个为 55dp,另一个为 MatchParent)。如果我创建一个前 4 行宽度为 55dp 且接下来 2 行宽度为 MatchParent 的回收器视图,您认为我的整个回收器视图将具有相同的宽度吗?还是前 4 行宽度为 55,最后 2 行为 MatchParent?请注意,我已将宽度和高度设置为回收器视图的 wrapContent,并使用具有单列和垂直滚动的 staggeredGridLayoutManager。我只想要每行具有不同宽度的单列垂直滚动回收器视图。

如果你能想象,它应该看起来像一个 L 形的回收站视图。

0 投票
1 回答
200 浏览

android - Android 如何实现基于箭头的布局?

我想知道如何实现这样的基于箭头的布局:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

关于什么 Layout 正在使用此应用程序以实现该布局的任何想法?这似乎是一种交错网格布局?或者也许正在使用库或自定义布局?我怎样才能实现类似的目标?

0 投票
1 回答
136 浏览

java - 用于从实时数据库加载图像的交错网格布局未显示

我创建了一个交错网格布局来从 Firebase 加载图像,但它无法正常工作。使用 picasso 加载图像并使用实时数据库读取项目...当我使用 Log 时,Log cat 中没有显示错误。仍然将空白页面显示为空白活动

上面使用的代码PostsAdapter.class 还有另一个类,PostItem.class 下面的代码用于读取数据并写入列表数组 - gallery.java

0 投票
3 回答
253 浏览

android - 使用 StaggeredGridLayout 的 RecyclerView 中的全宽页脚或最后一项

所以这很棘手。我发现最接近这个工作的是这个答案的修改版本。我使最后一个项目的高度与我想要全宽且不可见的视图相同。然后我添加一个 itemdecoration 并将其绘制在列表中的最后一项应该可见的位置,如下所示:

这种方法的问题是,当最后一个上方的 recyclerview 中的项目从视图中消失时,我能想到的值rectf.topview.top任何测量值都会发生飞跃并取代最后一个项目。

有谁知道使用 StaggeredGridLayoutManager 将全宽最后一项或页脚添加到 recyclerview 的方法?我知道它适用于 Gridlayout,但在我的情况下它不是一个选项。

或者,如果您知道一个值,它可以在屏幕上最后一个项目的正确位置而没有任何值跳转?

编辑:

我想要实现的更多细节。

在此处输入图像描述

它应该是一个 StaggeredGridLayout,在最后一项下方有一个页脚,它是全宽的,并与其余内容一起滚动。