问题标签 [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.
android - RecyclerView 的 GridLayoutManager 上的方形布局
我尝试用方形图像制作网格布局。我认为必须可以GridLayoutManager
通过操纵onMeasure
来操纵
代替
但不幸的是,这没有用。
有任何想法吗?
android - RecyclerView GridLayoutManager:如何自动检测跨度计数?
使用新的 GridLayoutManager:https ://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html
它需要一个明确的跨度计数,所以现在的问题变成了:你怎么知道每行有多少个“跨度”?毕竟,这是一个网格。根据测量的宽度,应该有尽可能多的跨度 RecyclerView 可以容纳。
使用旧的GridView
,您只需设置“columnWidth”属性,它会自动检测有多少列适合。这基本上是我想为 RecyclerView 复制的内容:
- 在上添加 OnLayoutChangeListener
RecyclerView
- 在此回调中,为单个“网格项”充气并测量它
- spanCount = recyclerViewWidth / singleItemWidth;
这似乎是很常见的行为,所以有没有我没有看到的更简单的方法?
android - 使用 SpanSizeLookup 为 GridLayoutManager 中的项目设置跨度
我想用节标题实现类似网格的布局。想想https://github.com/TonicArtos/StickyGridHeaders
我现在应该做什么:
现在常规项目和标题的跨度大小都是 1。我该如何解决这个问题?
android - 具有不同项目大小的 RecyclerView 网格
我需要创建一个可以分配不同宽度和不同高度的项目的水平滚动网格。StaggeredGridLayoutManager
可以处理不同的宽度,但它不会让我拥有不同高度的项目。有没有LayoutManager
可以做我需要的实现?
java - 如何制作一个正方形来查看画廊?
我使用这个方法LINK生成了一个带有 GridLayoutManager 的 recyclerview 来自动跨栏,但是我没有为 holderview 制作一个方形虚拟布局,我的意图是使用 recyclerview 模仿一个画廊,
android - SpanGroupIndex 和 SpanIndex Recycler 视图
我正在查看 GridLayoutManager 及其 RecyclerView 的 SpanSizeLookUp 类的文档。但我无法了解 SpanSizeLookUp 类的 getSpanGroupIndex 和 getSpanIndex 方法。我还通过覆盖和返回任意数字(小于跨度计数)进行了实验。但我不知道它是做什么用的。
我无法理解文档说明。我想澄清这一点。
java - 标签在 Vaadin 的 GridLayout 上消失
当我在我的 Vaadin 7 应用程序中添加一个Label
时GridLayout
,它没有出现。我将标签传递给addComponent
方法。这适用于其他Layout
实现,但不适用于 GridLayout。
android - 更改 RecyclerView 网格布局中的列数
我正在尝试根据显示大小更改回收站视图(网格布局)中出现的列数。但是我无法找到实现它的正确方法。目前我正在使用treeViewObserver
根据屏幕尺寸的变化(在方向期间)来更改列数。因此,如果应用程序以纵向模式打开,则(在手机上)它决定为一列,这看起来不错,但是当应用程序直接以横向模式打开时,此方法不起作用,其中网格中有一张拉伸的卡片显示在屏幕上。
这里 recList 是 RecyclerView & glm 是 RecyclerView 中使用的 GridLayoutManager
此致
android - 用 RecyclerView 替换 ListView 时注意到
试图ListView
用RecyclerView
. 不确定是否有人也有使用问题RecyclerView
。我注意到在不更改视图项布局的情况下,使用RecyclerView
滚动不如使用时平滑ListView
,并且对于我的视图项布局仅GridLayoutManager
适用。
有什么建议吗?谢谢!
视图项布局未更改,并且一直正常工作ListView
(具有 > 1000 个数据)。
与ListView
:
与RecyclerView
:
和Adapter
s 中使用的视图项是相同的布局,其中一行有两个元素并排使用 layout_width=“0dp”/layout_weight=“1” 拉伸以填充该行。ListView
RecyclerView
cell_layout 是这样的:
两者(使用ListView
或RecyclerView
)都类似于Adapter
更新View
,除了在RecyclerView
实现
首先要注意的是 using 的滚动
ListView
比使用RecyclerView
.如果使用
LinearLayoutManager
,则行中显示的项目混乱。这两个项目不占据显示的整个宽度,并且应该覆盖在其他元素之上的元素(例如img.top == overlay_img.top
)被放置在下面(例如overlay_img.top == img.top + img.height
),并且在overlay_img
.
只有在更改为使用mLayoutManager = new GridLayoutManager(getActivity(), 1);
后,该行才能正确显示。
与RecyclerView
(使用LinearLayoutManager
)它显示为:
使用ListView
and RecyclerView
(using GridLayoutManager
) 它显示为: