আসুন কল্পনা করুন আমরা লিনিয়ারলআউট এর উপর ভিত্তি করে যৌগিক উপাদান বিকাশ করছি। সুতরাং, আমরা এর মতো ক্লাস তৈরি করি:
public class SomeView extends LinearLayout {
public SomeView(Context context, AttributeSet attrs) {
super(context, attrs);
setOrientation(LinearLayout.VERTICAL);
View.inflate(context, R.layout.somelayout, this);
}
}
আমরা যদি এর LinearLayout
মূল হিসাবে ব্যবহার করব somelayout.xml
, আমাদের কাছে অতিরিক্ত দেখার স্তর থাকবে, সুতরাং আমরা মার্জ ট্যাগটি ব্যবহার করব:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some text"
android:textSize="20sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some other text"/>
</merge>
তবে আইডিইতে থাকা প্রাকদর্শন ট্যাবে মার্জ সর্বদা ফ্রেমলআউট হিসাবে কাজ করে এবং আমরা এরকম কিছু দেখতে পাব:
(এটি অ্যান্ড্রয়েড স্টুডিও, ইন্টেলিজ আইডিইএ ঠিক একই রকম, আমি জানি না যে গ্রহন সম্পর্কে)
পূর্বরূপটি লেআউটকে অনেক বেশি বিকাশের গতি বাড়ায়, কিছু লেআউট এমনকি এমনকি এত বড় সহায়তা হ'ল দুঃখজনক। নির্দিষ্ট করার কোনও উপায় থাকতে পারে, পূর্বরূপটি কীভাবে merge
নির্দিষ্ট বিন্যাসে ট্যাগটি ব্যাখ্যা করে?