我正在使用 RecyclerView
和 StaggeredGridLayoutManager
。
我希望这个 StaggeredGridLayoutManager
或其他的 LayoutManager
能够占用空白区域(如果有的话)。例如,如果我设置 spanCount=3,即使只有2个或1个项目,它也必须占用整个屏幕宽度。在 StaggeredGridLayoutManager
中,我可以通过 setFullSpan(true);
来让单行充满整个屏幕,但无法将两个项目跨越一行。
我的 RecyclerView
代码:
StaggeredGridLayoutManager sglm= new StaggeredGridLayoutManager(spanCount,StaggeredGridLayoutManager.VERTICAL);
sglm.setGapStrategy(StaggeredGridLayoutManager.GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS);
我试过 AsymmetricGridView 和 twoway-view 但总会有一片空白区域。
我收集了 Facebook App 的一些截图:
在这里,你可以看到 Google Keep App 中每行的高度固定,但每个项目的宽度是灵活的,而我从未在 Google Keep 上见过任何空白区域:
但当我使用 RecyclerView 时,总是有一片空白区域,如你可以看到图片的黑色部分是空白的。我希望 RecyclerView 可以通过扩展我的行来占据那个区域,就像 Google Keep 应用程序中所做的那样:
我访问了这个页面:android-how-to-create-a-facebook-like-images-gallery-grid,但没有帮助我。
这里是我访问的另一个页面:grid-of-images-like-facebook-for-android
是否有人使用 RecyclerView 或类似的 View? 有人能给我建议或想法,或指导我从哪里开始吗?
RecyclerView
底部看到额外的空间。那么有没有什么方法或途径可以防止底部出现空白? - Yasin Kaçmaz