AndroidアプリのGridView VS GridLayout


回答:


264

A のGridViewは、二次元のスクロールグリッドの表示項目のViewGroupことです。グリッド内のアイテムは、このビューに関連付けられているListAdapterから取得されます。

これはあなたが使いたいものです(使い続けてください)。GridViewはListAdapterからデータを取得するため、メモリに読み込まれるデータは画面に表示されるデータのみです。GridViewは、ListViewと同様に、ビューを再利用およびリサイクルしてパフォーマンスを向上させます。

一方、GridLayoutは、その子を長方形のグリッドに配置するレイアウトです

これはAPIレベル14で導入され、最近サポートライブラリにバックポートされました。その主な目的は、他のレイアウトの配置とパフォーマンスの問題を解決することです。GridLayoutの詳細については、このチュートリアルをご覧ください。


15
GridLayoutもViewGroupです。
Dzmitry Lazerka 2012年

22
そうではないと私は言ったことがありません。あくまでレイアウトだということを強調していました。
Benito Bertoli、2012年

16
@laki 1つのシナリオは、フォーメーションのようなグリッドに一連の画像をロードする場合です。GridViewを使用すると、画面に表示されているビューのみがメモリに読み込まれます。一方、GridLayoutを使用する場合は、常に表示されるすべての画像をロードする必要があり、ほとんどのデバイスでメモリ不足エラーが発生します。
BigBen3216 2013

15
基本的な違いは、GridViewが全体にわたって均一な列幅のみに対応できることです。グリッドレイアウトでは、コンテンツを2列以上に広げることができます。グリッドレイアウトを使用すると、さまざまな列サイズにまたがるコンテンツを持つ画面を設計できます
Yasir

58
@lakiシナリオ1:電卓、GridLayoutを描画します。シナリオ2:ギャラリー、GridViewを描画します。
マリオベラスコ2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.