Saya baru mengenal pengembangan Android dan terus menemukan referensi untuk menggembungkan tampilan dari file xml layout. Saya mencari di Google dan mencari panduan pengembangan tetapi masih tidak dapat memahami apa artinya. Jika seseorang dapat memberikan contoh yang sangat sederhana, itu akan sangat dihargai.
android
android-inflate
Brendan Weinstein
sumber
sumber
findViewById
objek tampilan sudah ada dalam memori, dan satu-satunya alasan Anda melakukannya adalah untuk mendapatkan referensi ke objek tertentu (baik untuk mengubahnya atau mengambil data dari itu)."Menggembungkan" tampilan berarti mengambil tata letak XML dan menguraikannya untuk membuat objek tampilan dan viewgroup dari elemen dan atributnya yang ditentukan di dalam, dan kemudian menambahkan hierarki tampilan dan viewgroup tersebut ke induk ViewGroup. Saat Anda memanggil setContentView (), itu melampirkan tampilan yang dibuatnya dari membaca XML ke aktivitas. Anda juga bisa menggunakan LayoutInflater untuk menambahkan tampilan ke ViewGroup lain, yang bisa menjadi alat yang berguna dalam banyak keadaan.
sumber
Menggembungkan adalah proses menambahkan tampilan (.xml) ke aktivitas saat runtime. Saat kami membuat listView, kami mengembang setiap itemnya secara dinamis. Jika kita ingin membuat ViewGroup dengan banyak tampilan seperti tombol dan tampilan teks, kita dapat membuatnya seperti:
Maka kita harus membuat tata letak tempat kita dapat menambahkan tampilan di atas:
Dan sekarang jika kita ingin menambahkan tombol di sudut kanan dan tampilan teks di bagian bawah, kita harus melakukan banyak pekerjaan. Pertama dengan instantiating properti tampilan dan kemudian menerapkan beberapa kendala. Ini menghabiskan waktu.
Android memudahkan kita untuk membuat .xml sederhana dan mendesain gaya serta atributnya dalam xml dan kemudian cukup mengembang di mana pun kita membutuhkannya tanpa kesulitan menetapkan batasan secara programatik.
sumber
Saya pikir di sini "menggembungkan tampilan" berarti mengambil file layout.xml menggambar tampilan yang ditentukan dalam file xml dan MEMULAI (= menggembungkan) induk viewGroup dengan tampilan yang dibuat.
sumber
Definisi awam untuk inflasi mungkin untuk mengkonversi kode XML ke kode Java. Hanya cara untuk memahami, misalnya, jika kita memiliki tag dalam XML, OS harus membuat objek Java yang sesuai dalam memori, jadi inflatter membaca tag XML, dan membuat objek yang sesuai di Java.
sumber
Karena kita membuat UI menjadi XML tetapi objek tampilan adalah apa yang kita tampilkan sehingga kita perlu mengubah xml menjadi objek tampilan sehingga menggembungkan berarti kita mengubah xml menjadi objek tampilan sehingga dapat ditampilkan, untuk ini kita memerlukan layanan yang disebut layanan tata letak inflator dan berikan xml dan itu akan dikonversi untuk Anda.
sumber