android – RecyclerView layoutmanager用于更改行和列跨度

android – RecyclerView layoutmanager用于更改行和列跨度,第1张

概述我希望创建以下布局(红色sqaures不一定是正方形,自定义固定高度也很好).布局似乎很简单,但我找不到适合我需要的布局管理器. 我尝试了StaggeredGridLayoutManager,但这只允许设置列或行的跨度,而不是两者. 在自定义布局管理器周围是否有浮动能够执行此 *** 作? 我看过TwoWayView但是改变高度似乎有问题而且库没有被维护. 有人遇到这个问题并解决了吗? 有点晚了,但它可能 我希望创建以下布局(红色sqaures不一定是正方形,自定义固定高度也很好).布局似乎很简单,但我找不到适合我需要的布局管理器.

我尝试了StaggeredGrIDLayoutManager,但这只允许设置列或行的跨度,而不是两者.

在自定义布局管理器周围是否有浮动能够执行此 *** 作?
我看过TwoWayVIEw但是改变高度似乎有问题而且库没有被维护.

有人遇到这个问题并解决了吗?

解决方法 有点晚了,但它可能会帮助其他人……

我正在寻找同样的东西,最后,经过2天的谷歌搜索,我找到了解决方案.非常感谢Nick Butcher!他的布局管理器名为SpannableGrIDLayoutManager能够做到这一点.在我的情况下,我正在做一个类似前两行的模式:

解决方案很简单:

1.下载SpannableGrIDLayoutManager from here

出于某种原因,我不得不改变这一行:

while (availableSpace > 0 && lastVisibleposition < lastItemposition) {

while (lastVisibleposition < lastItemposition) {

让经理工作.

2.将SpannableGrIDLayoutmanger设置为RecyclerVIEw

就我而言:

SpannedGrIDLayoutManager manager = new SpannedGrIDLayoutManager(            new SpannedGrIDLayoutManager.GrIDSpanLookup() {                @OverrIDe                public SpannedGrIDLayoutManager.SpanInfo getSpanInfo(int position) {                    // Conditions for 2x2 items                     if (position % 6 == 0 || position % 6 == 4) {                        return new SpannedGrIDLayoutManager.SpanInfo(2,2);                    } else {                        return new SpannedGrIDLayoutManager.SpanInfo(1,1);                    }                }            },3,// number of columns            1f // how big is default item    );

这给了我我想要的东西(数字是适配器中项目的位置):

编辑:带有样式的错误
将这些行放入attrs.xml

<declare-styleable name="SpannedGrIDLayoutManager">    <attr name="androID:orIEntation" />    <attr name="spanCount" />    <attr name="aspectRatio" format="string" /></declare-styleable>
总结

以上是内存溢出为你收集整理的android – RecyclerView layoutmanager用于改行和列跨度全部内容,希望文章能够帮你解决android – RecyclerView layoutmanager用于更改行和列跨度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1149542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存