问题标签 [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 投票
1 回答
2340 浏览

java - 为交错网格视图动态设置固定高度

我正在尝试RecyclerView使用 aStaggeredGridLayout并通过让它测量视图并动态设置高度来使其成为固定高度。我正在覆盖onMeasure(),但它似乎并不总是正确测量。我会说它大约有50%的时间有效。另外 50% 的时间它在测量它。我认为这与文本何时换行有关view_tile_small.xml,但我不确定。

分段

MeasuredStaggeredGridLayoutManager

在博物馆适配器

view_tile_small.xml

片段博物馆

我现在正在玩的 ViewTreeObserver 代码。它在片段中。

0 投票
1 回答
142 浏览

android - 在 StaggeredGridLayout 中滚动和重新调整项目

在我的应用程序中,我想StaggeredGridLKayout在主要片段中使用。但是,当我添加新项目并通知适配器新项目时:

当屏幕上放不下太多项目时,就会出现问题。屏幕变空,项目被放置在其下方,我必须向下滚动到它们。此外,它们会不断重新调整并四处移动,直到达到屏幕顶部正常为止。但是我希望它停止在顶部留下空间,而只是在顶部添加最新添加的内容。

这是我使用的一些方法:

和适配器:

0 投票
1 回答
1982 浏览

android - 自动调整交错 GridLayoutManager

我和这篇文章有同样的问题:
RecyclerView GridLayoutManager:如何自动检测跨度计数?

但对于交错的GridLayoutManager。我试图从这个非常好的答案中编辑代码:

但应用程序因此错误而崩溃:

RecyclerView 正在计算布局或滚动时无法调用此方法
(链接到 line => setSpanCount(spanCount));

有人可以帮我做这个修改吗?

0 投票
3 回答
23316 浏览

android - 在 StaggeredGridLayoutManager 中设置单行的跨度大小

我有一个有 2 列的交错网格。这是有效的。我想要的是在位置 0 使行跨越 2 列。我之前很容易使用 GridLayoutManger 做到了这一点:

StaggeredGridLayoutManager 不像 GridLayoutManager 那样为我提供此功能。

有不同的方法吗?我已经搜索但没有找到任何有同样问题的人,这令人惊讶,因为当 RecyclerView 的最后一行显示 ProgressBar 时,我认为此功能对我的场景和无限滚动非常有用。

0 投票
5 回答
40837 浏览

android - Android - 网格布局和交错网格布局之间的区别

我正在使用 android material design api & 想要以网格格式显示一些数据。我都试过了GridLayoutStaggeredGridlayout而且看起来都一样。对于一般信息,我想问有什么区别?GridlayoutStaggeredGridlayout

谢谢你。

0 投票
1 回答
540 浏览

android - 在 StaggeredGridLayout 中自动缩放图像视图的高度

我有一个包含 ImageView 的 recyclerview。但是每张图片的底部都有额外的空间。正如您在屏幕截图中看到的那样,额外的空间是红色背景。我希望所有图像并排。

在此处输入图像描述

这是我的 Activity 中定义布局管理器的代码

这是我在 recyclerview 中的项目的 xml 文件:

我正在用这个加载图像

如何自动调整 ImageView 的高度以消除多余的间距?我不想裁剪我的图像。如果我把wrap_contentImageView 的layout_height那么应用程序变慢,滚动不流畅,我得到了很多

应用程序可能在其主线程上做了太多工作。

0 投票
2 回答
1954 浏览

android - 带有包装内容项的 RecyclerView

我需要实现下一个 UI 元素:

在此处输入图像描述

  • 未知大小的字符串列表(来自服务器调用)
  • 任何项目都应该是包装内容。
  • 如果一个项目不适合行,他将在下一行。
  • 所有列表/网格都居中

我想用RecyclerViewwithStaggeredGridLayoutManager

但我不知道这是否正确,有什么想法吗?

0 投票
1 回答
1706 浏览

android - 如何在 recyclerview staggeredgridlayout 中将每行中的项目居中?

关于recyclerview的例子很少,我还没有找到任何相关的解决方案,如果有人帮助我,我会很高兴。我只想让我的视图看起来像照片的左侧

右视图是我所做的,左视图是我想要实现的

这是片段中的回收站视图

这是单项 xml

这是java代码

0 投票
1 回答
381 浏览

android - 交错视图行和列没有改变

我的交错视图是这样实现的MyApp 但它应该看起来像这个演示 而且我无法更改行和列应用程序以空白 Activity 运行。

MainActivity.java

0 投票
2 回答
8761 浏览

android - 如何确定交错网格布局管理器中的列位置

我正在为照片列表使用交错的回收站视图布局。我希望两侧的间距为零,同时两列之间仍有空间。我正在使用项目装饰子类来获取所附照片中的间距。我知道我可以控制左右间距,但问题是我永远不知道照片在哪一列。交错布局管理器似乎做了一些自己的重新排序。我试过使用getChildAdapterPosition,但它似乎返回数据源数组中的位置,而不是布局中照片的实际位置。知道我应该如何处理吗? 在此处输入图像描述