2016-11-25 30 views
0

私はRecyclerViewのためにGridLayoutManagerGridLayoutManager.HORIZONTALの向きに使用しました。 SpanCountはレイアウトの向きに依存するので私にとっては正しく動作しませんが、必要な列と行の量はわかります。私はそれをどうやってできるの?ドキュメントからsetSpanCount(int spanCount)GridLayoutManagerは列と行の数を設定します

/** 
* Sets the number of spans to be laid out. 
* <p> 
* If {@link #getOrientation()} is {@link #VERTICAL}, this is the number of columns. 
* If {@link #getOrientation()} is {@link #HORIZONTAL}, this is the number of rows. 
* 
* @param spanCount The total number of spans in the grid 
* @see #getSpanCount() 
*/ 

例:私のRecyclerViewサイズは、私は9つのアイテムを持っている場合、私は、グリッド3x3のを持って、私は5つのアイテムを持っている場合、私はグリッド3x2のを持っていますが、私は2×3をしたい、match_parentです。

P.S.私はレイアウトの向きをGridLayoutManager.VERTICALに設定したくない。

スクリーンショットが正しく表示されない場合は、グリッド2x3が必要です。

it is not correct for me

答えて

0

あなたのデータサイズに基づいて、動的にカウントスパンを設定する必要があります。

gridLayoutManager.setSpanCount((int) Math.ceil(data.size()/3f)); 

したがって、7,8,9項目の場合、3行あります。 4,5,6の場合は2行、などとなります。 あなたの部門が切り捨てられないように、float(3f)を使用することが重要です。

+0

行間にスペースが残っています。 – ViVekH

関連する問題