问题标签 [gridlayoutmanager]

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 投票
9 回答
43521 浏览

android - RecyclerView 的 GridLayoutManager 上的方形布局

我尝试用方形图像制作网格布局。我认为必须可以GridLayoutManager通过操纵onMeasure来操纵

代替

但不幸的是,这没有用。

有任何想法吗?

0 投票
14 回答
103629 浏览

android - RecyclerView GridLayoutManager:如何自动检测跨度计数?

使用新的 GridLayoutManager:https ://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html

它需要一个明确的跨度计数,所以现在的问题变成了:你怎么知道每行有多少个“跨度”?毕竟,这是一个网格。根据测量的宽度,应该有尽可能多的跨度 RecyclerView 可以容纳。

使用旧的GridView,您只需设置“columnWidth”属性,它会自动检测有多少列适合。这基本上是我想为 RecyclerView 复制的内容:

  • 在上添加 OnLayoutChangeListenerRecyclerView
  • 在此回调中,为单个“网格项”充气并测​​量它
  • spanCount = recyclerViewWidth / singleItemWidth;

这似乎是很常见的行为,所以有没有我没有看到的更简单的方法?

0 投票
3 回答
59153 浏览

android - 使用 SpanSizeLookup 为 GridLayoutManager 中的项目设置跨度

我想用节标题实现类似网格的布局。想想https://github.com/TonicArtos/StickyGridHeaders

我现在应该做什么:

现在常规项目和标题的跨度大小都是 1。我该如何解决这个问题?

0 投票
1 回答
1798 浏览

android - 使用 GridLayoutManager 滚动 RecyclerView 时出现 ArrayIndexOutOfBoundsException

我正在使用RecyclerView(com.android.support:recyclerview-v7:21.0.2)GridLayoutManager并应用动态列计数。滚动视图时会引发异常。当RecyclerView即将显示以前未显示的项目(重用或重新绑定)时,似乎会发生错误。但是,如果我不使用这种动态跨度/列数或简单地注释行调用GridLayoutManager.setSpanCount,它就不会发生。

我试图检查源代码,似乎问题与临时数组有关mSet

如何解决这个问题,以便我可以拥有一个具有动态跨度计数的网格?谢谢你。

0 投票
2 回答
9218 浏览

android - 具有不同项目大小的 RecyclerView 网格

我需要创建一个可以分配不同宽度和不同高度的项目的水平滚动网格。StaggeredGridLayoutManager可以处理不同的宽度,但它不会让我拥有不同高度的项目。有没有LayoutManager可以做我需要的实现?

0 投票
1 回答
133 浏览

java - 如何制作一个正方形来查看画廊?

我使用这个方法LINK生成了一个带有 GridLayoutManager 的 recyclerview 来自动跨栏,但是我没有为 holderview 制作一个方形虚拟布局,我的意图是使用 recyclerview 模仿一个画廊,

0 投票
1 回答
1761 浏览

android - SpanGroupIndex 和 SpanIndex Recycler 视图

我正在查看 GridLayoutManager 及其 RecyclerView 的 SpanSizeLookUp 类的文档。但我无法了解 SpanSizeLookUp 类的 getSpanGroupIndex 和 getSpanIndex 方法。我还通过覆盖和返回任意数字(小于跨度计数)进行了实验。但我不知道它是做什么用的。

我无法理解文档说明。我想澄清这一点。

0 投票
1 回答
308 浏览

java - 标签在 Vaadin 的 GridLayout 上消失

当我在我的 Vaadin 7 应用程序中添加一个LabelGridLayout没有出现。我将标签传递给addComponent方法。这适用于其他Layout实现,但不适用于 GridLayout。

0 投票
4 回答
16875 浏览

android - 更改 RecyclerView 网格布局中的列数

我正在尝试根据显示大小更改回收站视图(网格布局)中出现的列数。但是我无法找到实现它的正确方法。目前我正在使用treeViewObserver根据屏幕尺寸的变化(在方向期间)来更改列数。因此,如果应用程序以纵向模式打开,则(在手机上)它决定为一列,这看起来不错,但是当应用程序直接以横向模式打开时,此方法不起作用,其中网格中有一张拉伸的卡片显示在屏幕上。

这里 recList 是 RecyclerView & glm 是 RecyclerView 中使用的 GridLayoutManager

此致

0 投票
0 回答
504 浏览

android - 用 RecyclerView 替换 ListView 时注意到

试图ListViewRecyclerView. 不确定是否有人也有使用问题RecyclerView。我注意到在不更改视图项布局的情况下,使用RecyclerView滚动不如使用时平滑ListView,并且对于我的视图项布局仅GridLayoutManager适用。

有什么建议吗?谢谢!

视图项布局未更改,并且一直正常工作ListView(具有 > 1000 个数据)。

ListView

RecyclerView

Adapters 中使用的视图项是相同的布局,其中一行有两个元素并排使用 layout_width=“0dp”/layout_weight=“1” 拉伸以填充该行。ListViewRecyclerView

cell_layout 是这样的:

两者(使用ListViewRecyclerView)都类似于Adapter更新View,除了在RecyclerView实现

  1. 首先要注意的是 using 的滚动ListView比使用RecyclerView.

  2. 如果使用LinearLayoutManager,则行中显示的项目混乱。这两个项目不占据显示的整个宽度,并且应该覆盖在其他元素之上的元素(例如img.top == overlay_img.top)被放置在下面(例如overlay_img.top == img.top + img.height),并且在overlay_img.

只有在更改为使用mLayoutManager = new GridLayoutManager(getActivity(), 1);后,该行才能正确显示。

RecyclerView(使用LinearLayoutManager)它显示为:

使用ListViewand RecyclerView(using GridLayoutManager) 它显示为: