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:
Button but = new Button();
but.setText ="button text";
but.background ...
but.leftDrawable.. and so on...
TextView txt = new TextView();
txt.setText ="button text";
txt.background ... and so on...
Maka kita harus membuat tata letak tempat kita dapat menambahkan tampilan di atas:
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
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.
LayoutInflater inflater =
(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View menuLayout = inflater.inflate(R.layout.your_menu_layout, mainLayout, true);
//now add menuLayout to wherever you want to add like
(RelativeLayout)findViewById(R.id.relative).addView(menuLayout);