স্ফীতকরণটি রানটাইমের ক্রিয়াকলাপে একটি দর্শন (.xML) যুক্ত করার প্রক্রিয়া। যখন আমরা একটি তালিকাভিউ তৈরি করি আমরা এর প্রতিটি আইটেমকে গতিশীলভাবে স্ফীত করি। যদি আমরা বোতাম এবং পাঠ্যদর্শন মত একাধিক মতামত সহ একটি ভিউগ্রুপ তৈরি করতে চাই, আমরা এটির মতো এটি তৈরি করতে পারি:
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);
এবং এখন যদি আমরা ডানদিকের কোণায় একটি বোতাম এবং নীচে একটি পাঠ্যদর্শনটি যুক্ত করতে চাই, আমাদের অনেক কাজ করতে হবে। প্রথমে দর্শন বৈশিষ্ট্যগুলি ইনস্ট্যান্ট করে এবং তারপরে একাধিক সীমাবদ্ধতা প্রয়োগ করে। এটি সময় সাপেক্ষ।
অ্যান্ড্রয়েড আমাদের জন্য একটি সহজ .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);