Şişirme , çalışma zamanındaki etkinliğe bir görünüm (.xml) ekleme işlemidir. Bir listView oluşturduğumuzda, öğelerinin her birini dinamik olarak şişiririz. Düğmeler ve metin görünümü gibi birden çok görünüme sahip bir ViewGroup oluşturmak istiyorsak, şöyle oluşturabiliriz:
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...
Ardından, yukarıdaki görünümleri ekleyebileceğimiz bir düzen oluşturmalıyız:
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
Ve şimdi sağ köşeye bir düğme ve altta bir metin görünümü eklemek istiyorsak, çok fazla iş yapmalıyız. İlk olarak görünüm özelliklerini somutlaştırarak ve sonra birden fazla kısıtlama uygulayarak. Bu zaman alıcıdır.
Android, basit bir .xml oluşturmamızı ve stilini ve niteliklerini xml'de tasarlamamızı ve ardından programlı olarak sınırlamaların acısı olmadan onu ihtiyaç duyduğumuz her yerde şişirmeyi kolaylaştırır.
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);