GridView VS GridLayout di Aplikasi Android

212

Saya harus menggunakan Grid untuk mengimplementasikan Browser Foto di Android. Jadi, saya ingin tahu perbedaan antara GridView dan GridLayout .

Sehingga saya akan memilih yang tepat.

Saat ini saya menggunakan GridView untuk menampilkan gambar secara dinamis.

Lakshmi Sreekanth Chitla
sumber

Jawaban:

264

Sebuah GridView adalah ViewGroup yang menampilkan item dalam dua dimensi bergulir jaringan. Item dalam kisi berasal dari ListAdapter yang terkait dengan tampilan ini.

Inilah yang ingin Anda gunakan (terus gunakan). Karena GridView mendapatkan datanya dari ListAdapter, satu-satunya data yang dimuat dalam memori akan menjadi yang ditampilkan di layar. GridViews, seperti halnya ListViews menggunakan kembali dan mendaur ulang pandangan mereka untuk kinerja yang lebih baik.

Sedangkan GridLayout adalah tata letak yang menempatkan anak-anaknya di kotak persegi panjang.

Itu diperkenalkan di API level 14, dan baru-baru ini di-backport di Perpustakaan Dukungan. Tujuan utamanya adalah untuk menyelesaikan masalah penyelarasan dan kinerja di tata letak lainnya. Lihatlah tutorial ini jika Anda ingin mempelajari lebih lanjut tentang GridLayout.

Benito Bertoli
sumber
15
GridLayout juga merupakan ViewGroup.
Dzmitry Lazerka
22
Saya tidak pernah mengatakan itu tidak benar. Saya hanya menekankan pada fakta bahwa itu adalah tata letak.
Benito Bertoli
16
@ Laki satu skenario adalah jika Anda ingin memuat banyak gambar dalam formasi Grid. Menggunakan GridView hanya akan memuat dalam memori tampilan yang terlihat di layar. Sedangkan jika Anda menggunakan GridLayout Anda harus memuat semua gambar yang akan ditampilkan kapan saja menyebabkan kesalahan memori outofem di sebagian besar perangkat.
BigBen3216
15
Perbedaan mendasar tampaknya adalah bahwa GridView hanya dapat mengakomodasi lebar kolom yang seragam. Layout Grid memungkinkan Anda memiliki konten yang mencakup 2 kolom atau lebih. Grid Layout memungkinkan Anda mendesain layar yang isinya mencakup berbagai ukuran kolom
Yasir
58
@Laki Skenario satu: Gambar kalkulator, GridLayout. Skenario dua: Gambar galeri, GridView.
Mario Velasco