Раздувание - это процесс добавления представления (.xml) к действию во время выполнения. Когда мы создаем listView, мы динамически раздуваем каждый его элемент. Если мы хотим создать ViewGroup с несколькими видами, такими как кнопки и текстовое представление. Мы можем создать его как
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...
Затем мы должны создать макет, куда мы можем добавить вышеуказанные виды
RelativeLayout rel = new RelativeLayout();
rel.addView(but);
А теперь, если мы хотим добавить кнопку в правом углу и текстовое представление внизу. Мы должны сделать много работы. Во-первых, со свойствами представления, а во-вторых, мы должны применить несколько ограничений. Это тяжелая и трудоемкая работа.
Android облегчает нам создание простого XML-файла, проектирует его стиль и атрибуты в XML-формате и просто надувает его везде, где нам это нужно, без путаницы в установлении ограничений и программной установке.
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);