RecyclerView自动调整LayoutManager

Yas*_*maz 13 android android-layout android-recyclerview

我使用RecyclerViewStaggeredGridLayoutManager.

我想要这个StaggeredGridLayoutManager或哪个LayoutManager占据空区域,如果有的话.例如,如果我设置spanCount = 3,它必须占用所有屏幕宽度,即使我有2个项目或1个项目.在StaggeredGridLayoutManager我可以完全跨越单行:setFullSpan(true);但不能跨越2个项目只有一行.

我的代码RecyclerView:

StaggeredGridLayoutManager sglm= new StaggeredGridLayoutManager(spanCount,StaggeredGridLayoutManager.VERTICAL);
sglm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
Run Code Online (Sandbox Code Playgroud)

我尝试过AsymmetricGridViewtwoway-view,但总有一个空白区域

我收集了Facebook App的一些截图:

在此输入图像描述

这里是Google Keep App,因为你可以看到每行的行高是固定的,但项目的宽度是灵活的,我从未见过Google Keep的任何空白区域:

在此输入图像描述

当我使用它时,总会有一个空白区域,因为你可以看到图像的黑色部分是空的.我想RecyclerView通过扩展我的行来占据该区域,就像在Google Keep应用中一样:

在此输入图像描述

我访问了这个页面:android-how-to-create-a-facebook-like-images-gallery-grid但它没有帮助我.

这是我访问过的另一个页面:grid-of-images-like-facebook-for-android

是否有人使用RecyclerViewView类似的?有人可以建议我任何方式或任何想法或指导我到我必须开始的地方?

Yas*_*maz 2

我最近FlexboxLayoutManagerFlexBox Layout Github上看到了。

如果您想达到与Google Keep应用程序相同的效果,您可以使用它。