Beim Aufblasen wird der Aktivität zur Laufzeit eine Ansicht (.xml) hinzugefügt. Wenn wir eine Listenansicht erstellen, blasen wir jedes ihrer Elemente dynamisch auf. Wenn wir eine ViewGroup mit mehreren Ansichten wie Schaltflächen und Textansicht erstellen möchten, können wir sie folgendermaßen erstellen:
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...
Dann müssen wir ein Layout erstellen, in dem wir die obigen Ansichten hinzufügen können:
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
Und jetzt, wenn wir eine Schaltfläche in der rechten Ecke und eine Textansicht in der unteren Ecke hinzufügen möchten, müssen wir viel Arbeit leisten. Zuerst instanziieren Sie die Ansichtseigenschaften und wenden dann mehrere Einschränkungen an. Dies ist zeitaufwändig.
Android macht es uns einfach, eine einfache XML-Datei zu erstellen, ihren Stil und ihre Attribute in XML zu entwerfen und sie dann einfach überall dort aufzublasen, wo wir sie benötigen, ohne Einschränkungen programmgesteuert festlegen zu müssen.
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);