问题标签 [staggered-gridview]

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 投票
2 回答
1550 浏览

android - Android Ellipsize marquee 不工作,除了第一个项目

我正在尝试为回收器视图设计一个交错布局管理器,并且回收器视图的每个项目都会膨胀一个卡片视图。问题是每当我尝试在我的项目中应用选取框时,唯一的第一个项目会获得预期的选取框行为,而其他项目保持不变。它不应该应用于每个项目吗?

我已经关注了这个

XML

样式.xml

在此处输入图像描述

0 投票
0 回答
2754 浏览

android - 如何在android中显示不对称的图像网格

我必须在非对称网格中动态显示图像 - 同时设置 rowSpan(height) 和 colSpan(width)(支持 Android 10+)。我尝试了以下方法

尝试的方法

  1. RecyclerView 和 GridLayoutManager 有了这个,我们只能改变一个项目的宽度(colSpan)(当 GridLayoutManager 方向是 VERTICAL 时)。我们不能改变高度(rowSpan)

  2. RecyclerView 与 StaggeredGridLayoutManager 它支持水平和垂直布局以及反向布局子项的能力。但与 GridLayoutManager 一样,我们只能设置 rowSpan 或 colSpan 而不能同时设置(取决于它的方向

  3. TwoWayView 这似乎是一个理想的解决方案。但是该库与最新版本的 Android 支持库 https://github.com/lucasr/twoway-view/issues/266存在问题。我们在项目中使用了 Android 支持库 23.3.2。

  4. AsymmetricGridView 该库的作者提到了一个警告“目前仅对 rowSpan = 2 和 columnSpan = 2 的项目有很好的支持”。我正在寻找一个支持其他行和列跨度的库

  5. GridLayout 这仅适用于 Android 14+。我正在寻找支持 Android 10+ 的解决方案

我查看了以下 Stack Overflow 问题

Android Docs 中没有关于 RecyclerView 和 StaggeredGridLayoutManager 的好例子

如何在行中创建具有不同图像大小的 AsymmetricGridView

任何帮助是极大的赞赏。

0 投票
1 回答
197 浏览

android - 如何使用列表将图标更改为网格

我正在使用 StaggeredGridlayoutmanager 将列表更改为网格并将网格更改为列表,但我想在更改视图时更改图标,例如如果视图处于列表模式我想显示网格图标并且视图处于网格模式我想显示列表模式

我的适配器

0 投票
1 回答
624 浏览

android - StaggeredGridLayoutManager 在一个完整的跨度元素之前留下了一个间隙

我有一个带有 StaggeredGridLayoutManager 的 RecyclerView。问题是在一个完整的跨度元素之前有一个我需要填充的间隙,增加/减少最后两个元素的高度。问题图片:

在此处输入图像描述

  • 只需要 2 列。
  • 网格的元素可以有不同的高度。

我正在尝试使用每个元素高度计算两列的高度,最后查看哪一列更长,并将高度添加到最短,但我不知道在哪里设置新高度的安全位置. 当我确定视图的高度是要绘制的高度时。

我被这个问题困扰了好几天,欢迎提出任何建议!

0 投票
1 回答
1106 浏览

android - 具有 StaggeredGridLayoutManager 的 Android RecyclerView 在垂直模式下固定行高

我正在使用带有 StaggeredGridLayoutManager 的 Android v7 支持库中的 Recycler View(带卡片视图)。我想要实现的是在 Recycler View 中显示具有固定行高的卡片,但仍处于垂直模式(垂直滚动)。你知道这是否可能,如果是的话怎么做?

示例图片

0 投票
1 回答
1125 浏览

android - Android 使用 StaggeredGridLayoutManager 缩放 RecyclerView 的项目高度以匹配列宽

我在垂直方向上使用带有 StaggeredGridLayoutManager 的 RecyclerView。RecyclerView 的Item 只包含一个视图——ImageView。我希望 ImageView 的高度可以缩放以匹配 RecyclerView 的列宽并保持它包含的照片的纵横比。目前这个图像视图的参数是: android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" 但是 RecyclerView 中项目的高度与照片的原始高度匹配,并且照片正好居中。怎么可能做到这一点?

0 投票
2 回答
231 浏览

windows-phone-8.1 - Windows phone 8.1 为自定义可变大小的 Gridview 实现虚拟化

我已经使用 JerryNixon 发布的这个链接为 gridview 实现了自定义 itempanel 以支持可变项目高度。我的自定义面板支持 3 个不同大小的模板(取决于图像尺寸,我正在决定使用哪个模板)。这个自定义 Gridview 应该有分页,它应该支持200多个项目。现在我只能加载 50 个项目,并且由于1GB 设备中的内存不足异常事件而崩溃。它是项目中的要求之一。我知道当我们实现自定义项目面板时,它会丢失默认虚拟化。

我检查了Pin.it应用程序。他们实现了可变大小的 Gridview 模板,性能非常好,我可以加载 200 多个项目。

有什么方法可以为我的自定义项目面板实现虚拟化?我不知道我们如何实现虚拟化。如果有人已经实现了它,请给我们一些想法如何开始它,这样它会对我们有很大帮助。

我认为不需要发布 wrappanel 代码。如果需要,我会发布它。

请给一些建议。这将非常有帮助:)。谢谢 :)

0 投票
1 回答
266 浏览

android - Xamarin Android 流体网格布局

我正在寻找一种方法来实现流体网格来显示正方形。
我发现 RecyclerView 与 StaggeredLayoutManager 相结合。问题是我刚刚找到了具有固定列宽的布局。但我也希望有一个可变的行和列的高度和宽度。
我想要达到的目标:

在此处输入图像描述

0 投票
3 回答
1230 浏览

android - 交错网格 LayoutManager 堆栈从末端

我正在尝试使用 制作一个在列表中显示数据的应用程序,RecyclerView其中LinearLayoutManager有一个选项可以从末尾和反向布局设置堆栈,允许我在列表顶部显示最新数据。无论如何我可以在交错网格布局中的位置 0(顶部)显示最新数据吗?

0 投票
0 回答
710 浏览

android - 交错网格布局管理器错误

我有这样的问题。我在回收站视图中的所有图像都转移到右侧。 截屏 这是我的适配器

这是我的行视图

我也尝试过差距策略GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS。同样的事情。