5

私は音楽アプリを作成しようとしてGridViewおり、このスクリーンショットで Soilwork アルバムが行っているように、行と列にまたがる要素を挿入する場所で Google Play が使用するものと同様のものを作成したいと考えています。

Google Play ミュージック

を使用してListView行にカスタム要素を設定することを考えましたが、ViewHolder パターンでそれを使用する良い方法、または実際にそれを再利用可能にして、幅に基づいて異なる数の項目を説明する方法を考えることができませんでした画面サイズ (たとえば、電話ではグリッドの幅は 2 アイテムのみで、「大きい」アイテムは両方の列と 1 行のみにまたがります)。

ScrollViewカスタムsを使用することも考えましたViewGroupが、以前に述べたのと同じ問題が発生するようです。

次に を使用することを考えましGridLayoutたが、それは s を受け入れずListAdapter、私が見ている種類の使用法に合わせていないようです (また、スクロールしているようにも見えません)。

誰かがこれを始める場所を教えてくれたり、これを行うライブラリを教えてくれたりしてくれたら、とてもありがたいです。私はすでにStaggeredGridViewをチェックアウトしましたが、私が望むことを達成していないようです。私の理想的な解決策は、 のように均等なグリッドにアイテムをレイアウトし、GridViewからのビューを受け入れるビューですが、 の単一セル制約をデフォルトの動作として使用して、要素がまたがることができるListAdapterようにするビューです。GridViewGridView

乾杯。

編集

以下に示すように完全に機能していますが、前のスクリーンショットに示すように、一定の間隔で (アイテムごとに) 複数の列や行にまたがるアイテムGridViewを作成したいと考えています。n

GridView の作業

4

1 に答える 1

1

羊皮紙をチェックしてください。GridDefinitionView は、構築しようとしている UI を実現するのに役立つ場合があります。

于 2014-03-30T15:24:54.513 に答える