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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.