2016-08-29 2 views
0

この投稿に沿って、スタッガードレイアウトを作成しました。Android - Staggered Grid View

No good example about RecyclerView and StaggeredGridLayoutManager in Android Docs

私は異なるサイズの画像を使用していた場合、それが正常に動作します。しかし、同じサイズの画像を使用している場合、行は均等です。これは通常のグリッド表示として表示されます。

これを解決する方法はありますか?

+0

イメージを拡大縮小しようとしていますか? – Genehme

+0

はい。それらをランダムにスケールすることはできますか? –

+0

スケール範囲を浮動小数点で0.7f〜1.0fのように覚えておき、これをランダムにします。しかし、これは画像が同じスケーリング数になる可能性があり、uの問題を抱えているため、悪い方法です。またはuはウルの問題を回避するなど を0.99f 2画像= 0.98f = 1の画像のようなものでeverythink拡張しようとすると画像が開始 – Genehme

答えて

1

これは、動作するようになっています方法です:

StaggeredGridLayoutManagerがあれば千鳥格子状に表示され、画像のサイズが異なる場合にのみ:それはあなたのコードでdefineできる戦略を使用してギャップを埋めるためにしようとします。また、Dave Smithのtalkもこのことを説明しています。

画像がすべて同じサイズの場合、グリッドは通常のように見えます。

関連する問題