Napompowanie to proces dodawania widoku (.xml) do aktywności w środowisku wykonawczym. Kiedy tworzymy listView, dynamicznie nadmuchujemy każdy z jego elementów. Jeśli chcemy utworzyć grupę ViewGroup z wieloma widokami, takimi jak przyciski i widok tekstu, możemy ją utworzyć w następujący sposób:
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...
Następnie musimy stworzyć układ, w którym możemy dodać powyższe widoki:
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
A teraz, jeśli chcemy dodać przycisk w prawym rogu i widok tekstu na dole, musimy wykonać dużo pracy. Najpierw przez utworzenie właściwości widoku, a następnie zastosowanie wielu wiązań. To jest czasochłonne.
Android ułatwia nam utworzenie prostego pliku .xml oraz zaprojektowanie jego stylu i atrybutów w formacie xml, a następnie po prostu nadmuchanie go w dowolnym miejscu, bez potrzeby programowego ustawiania ograniczeń.
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);