Le gonflage est le processus d'ajout d'une vue (.xml) à l'activité lors de l'exécution. Lorsque nous créons une listView, nous gonflons chacun de ses éléments de manière dynamique. Si nous voulons créer un ViewGroup avec plusieurs vues comme les boutons et la vue de texte, nous pouvons le créer comme suit:
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...
Ensuite, nous devons créer une mise en page où nous pouvons ajouter des vues ci-dessus:
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
Et maintenant, si nous voulons ajouter un bouton dans le coin droit et une vue de texte en bas, nous devons faire beaucoup de travail. Tout d'abord en instanciant les propriétés de la vue, puis en appliquant plusieurs contraintes. Cela prend du temps.
Android nous permet de créer facilement un .xml simple et de concevoir son style et ses attributs en xml, puis de simplement le gonfler partout où nous en avons besoin sans avoir à définir des contraintes par programmation.
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);