2017-05-13 18 views
1

私はRecyclerViewを持っていて、そのレイアウトマネージャにStaggeredGridLayoutManagerを使用しました。すべてのアイテムは幅が異なり、どのアイテムがどのくらい広いか分かりません。
マイコード:異なるアイテムの幅を持つRecyclerViewのLayoutManager

StaggeredGridLayoutManager stagedLayoutManager = new StaggeredGridLayoutManager(4, VERTICAL); 
recyclerView.setLayoutManager(stagedLayoutManager); 

結果は、いくつかのことを次のようになります: enter image description here

しかし、私はいくつかのことはこの1つのように見えるがしたい:enter image description here

どのように私は達成することができます私をguidをしてくださいこの目的は?ありがとう

+0

最初の行を塗りつぶしたい場合は、その行が2番目の行にいっぱいになるなどします。 1つの行のすべての項目は、行全体を埋めるために伸びる必要があります。リストは垂直方向にスクロールする必要があります。これは正しいです? –

+0

@EugenPechanecはい私は最初の行を塗りつぶしたいと思います。その行が2行目に続きそうですが、行全体を埋めるために1つの行のすべてのアイテムを伸ばしたいとは思いません。実際には、1つの行のすべての項目は幅を保持する必要があり、それらの間にスペースは必要ありません。 – hosseinAmini

答えて

1

StaggeredGridLayoutManagerグリッドで動作します。これを縦4列に設定すると、4列になります。

各列のすべてのアイテムの高さが変わる可能性があり、「ずれます」。しかし、すべての項目がまだ列全体を占めています。


幅と高さのためにこの意志ない作品。それはまだグリッドであり、すべての項目は列の全幅(または水平にする場合は行の高さ)を取得します。


あなたがあなた自身のLayoutManagerを書くために持っているか、あなたがやりたいことができるかもしれないFlexBoxLayout (still alpha)を使用しようとします。

+1

私はFlexBoxLayoutManagerの選択を2番目にします。デイビッド、あなたの答えに直接詳細を記入してください。 –

関連する問題