问题标签 [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.
android - 如何在android中显示不对称的图像网格
我必须在非对称网格中动态显示图像 - 同时设置 rowSpan(height) 和 colSpan(width)(支持 Android 10+)。我尝试了以下方法
尝试的方法
RecyclerView 和 GridLayoutManager 有了这个,我们只能改变一个项目的宽度(colSpan)(当 GridLayoutManager 方向是 VERTICAL 时)。我们不能改变高度(rowSpan)
RecyclerView 与 StaggeredGridLayoutManager 它支持水平和垂直布局以及反向布局子项的能力。但与 GridLayoutManager 一样,我们只能设置 rowSpan 或 colSpan 而不能同时设置(取决于它的方向
TwoWayView 这似乎是一个理想的解决方案。但是该库与最新版本的 Android 支持库 https://github.com/lucasr/twoway-view/issues/266存在问题。我们在项目中使用了 Android 支持库 23.3.2。
AsymmetricGridView 该库的作者提到了一个警告“目前仅对 rowSpan = 2 和 columnSpan = 2 的项目有很好的支持”。我正在寻找一个支持其他行和列跨度的库
GridLayout 这仅适用于 Android 14+。我正在寻找支持 Android 10+ 的解决方案
我查看了以下 Stack Overflow 问题
Android Docs 中没有关于 RecyclerView 和 StaggeredGridLayoutManager 的好例子
如何在行中创建具有不同图像大小的 AsymmetricGridView
任何帮助是极大的赞赏。
android - 如何使用列表将图标更改为网格
我正在使用 StaggeredGridlayoutmanager 将列表更改为网格并将网格更改为列表,但我想在更改视图时更改图标,例如如果视图处于列表模式我想显示网格图标并且视图处于网格模式我想显示列表模式
我的适配器
android - 具有 StaggeredGridLayoutManager 的 Android RecyclerView 在垂直模式下固定行高
我正在使用带有 StaggeredGridLayoutManager 的 Android v7 支持库中的 Recycler View(带卡片视图)。我想要实现的是在 Recycler View 中显示具有固定行高的卡片,但仍处于垂直模式(垂直滚动)。你知道这是否可能,如果是的话怎么做?
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 中项目的高度与照片的原始高度匹配,并且照片正好居中。怎么可能做到这一点?
windows-phone-8.1 - Windows phone 8.1 为自定义可变大小的 Gridview 实现虚拟化
我已经使用 JerryNixon 发布的这个链接为 gridview 实现了自定义 itempanel 以支持可变项目高度。我的自定义面板支持 3 个不同大小的模板(取决于图像尺寸,我正在决定使用哪个模板)。这个自定义 Gridview 应该有分页,它应该支持200多个项目。现在我只能加载 50 个项目,并且由于1GB 设备中的内存不足异常事件而崩溃。它是项目中的要求之一。我知道当我们实现自定义项目面板时,它会丢失默认虚拟化。
我检查了Pin.it应用程序。他们实现了可变大小的 Gridview 模板,性能非常好,我可以加载 200 多个项目。
有什么方法可以为我的自定义项目面板实现虚拟化?我不知道我们如何实现虚拟化。如果有人已经实现了它,请给我们一些想法如何开始它,这样它会对我们有很大帮助。
我认为不需要发布 wrappanel 代码。如果需要,我会发布它。
请给一些建议。这将非常有帮助:)。谢谢 :)
android - 交错网格 LayoutManager 堆栈从末端
我正在尝试使用 制作一个在列表中显示数据的应用程序,RecyclerView
其中LinearLayoutManager
有一个选项可以从末尾和反向布局设置堆栈,允许我在列表顶部显示最新数据。无论如何我可以在交错网格布局中的位置 0(顶部)显示最新数据吗?