Раздувание - это процесс добавления представления (.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);