Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RecyclerView,在垂直模式下使用StaggedGridLayoutManager固定行高_Android_Android Recyclerview_Android Cardview_Staggered Gridview_Staggeredgridlayout - Fatal编程技术网

Android RecyclerView,在垂直模式下使用StaggedGridLayoutManager固定行高

Android RecyclerView,在垂直模式下使用StaggedGridLayoutManager固定行高,android,android-recyclerview,android-cardview,staggered-gridview,staggeredgridlayout,Android,Android Recyclerview,Android Cardview,Staggered Gridview,Staggeredgridlayout,我使用的是AndroidV7支持库中的Recycler视图(带卡片视图)和StaggedGridLayoutManager。我想要实现的是在回收器视图中以固定行高显示卡片,但仍然是垂直模式(垂直滚动)。 你知道这是否可能,如果可能,如何实现 您可以使用以下行: recycleview.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); recycleview.setHa

我使用的是AndroidV7支持库中的Recycler视图(带卡片视图)和StaggedGridLayoutManager。我想要实现的是在回收器视图中以固定行高显示卡片,但仍然是垂直模式(垂直滚动)。 你知道这是否可能,如果可能,如何实现


您可以使用以下行:

recycleview.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
recycleview.setHasFixedSize(true);

以下是您所谈论内容的最佳示例:

您可以使用以下几行:

recycleview.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));
recycleview.setHasFixedSize(true);

下面是你所说的最好的例子:

谢谢你的回答,但这不是我想的。问题是如何在不同的行中具有不同的跨距?如示例中所示,如果我们能够将2个图像放在一行中,那么我们有2个图像,但是如果我们能够将其中3个图像放在这一行中,那么如何将它们放在这一行中。如果您有3行,则cardview会自动变小bcz recyclerview会修复sizeThanks作为答案,但这并不是我所想的。问题是如何在不同的行中具有不同的跨距?如本例中所示,如果我们能够将2个图像放入行中,则我们有2个图像,但如果我们能够将其中3个图像放入此特定行中,则如何将其放入3个。如果您有3行,则cardview自动变小bcz recyclerview具有固定大小