Надування - це процес додавання подання (.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);