0

水平スクロール グリッドビューでデータを表示する必要があります。現在、私は TwoWayGridView: https://github.com/jess-anders/two-way-gridviewを使用していますが、グリッド項目を不均一な (より具体的には - マージされた) セルに変更する必要があります。私のグリッドビューは次のようになります。

水平 GridView

そのようなビューを構築する方法について何かアドバイスはありますか?

残念ながら、多くの画像を表示する必要があるため、単純な水平ScrollViewにすることはできません。ビューリサイクラーなしでは実行できないと思います。

AdapterView の独自の実装を構築するか、既存のものを拡張する必要がありますか?

私にとって完璧な解決策は、iOSからのUICollectionViewのAndroid実装ですが、存在しないと思います。

4

2 に答える 2

1

私も同様の状況に直面しました。水平スクロールビューでグリッドレイアウト(グリッドビューではない)を使用して解決しました。最適化されたソリューションではないことに同意しますが、実装する価値があります。テキストに画像はありませんでした。

ここに私が作成したビューがあります:- ここに画像の説明を入力

これを行うには、行と列を慎重にスパンする必要があります。次の質問を参照できます
。グリッドレイアウトを画面サイズに合わせる方法

プログラムでGridLayoutの子のrowSpanまたはcolSpanを設定しますか?

タグを使用する以外にビューを見つける方法が見つからないため、クリックまたはタッチリスナーを実装している場合は、ビュータグを使用してビューを識別します!!

それが役に立てば幸い !!

于 2013-09-27T10:08:41.377 に答える
0

StaggeredGridView というコンポーネントがあり、リサイクルの最適化を維持しながら不均一なタイルを作成できます。github のどこかにポートがありますが、問題があり、Android ソースから直接実装しました (コンポーネントはまだ公開されていません)。

前回使用したときはまだ準備ができていなかったので、いくつかの機能を自分で追加する必要がありましたが、そこにはそれほど犯罪的なものはなく、いくつかの小さなことだけでした

于 2013-09-27T09:56:05.507 に答える