आइए कल्पना करें कि हम रैखिकलेयआउट पर आधारित यौगिक घटक विकसित कर रहे हैं। तो, हम इस तरह से क्लास बनाते हैं:
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>
लेकिन IDE मर्ज में पूर्वावलोकन टैब हमेशा फ्रेमलेआउट के रूप में कार्य करता है, और हम कुछ ऐसा देखेंगे:
(यह एंड्रॉइड स्टूडियो है, Intellij IDEA सिर्फ एक ही है, ग्रहण के बारे में मुझे नहीं पता है)
लेआउट को बहुत विकसित करने के लिए पूर्वावलोकन करें, यह दुख की बात है कि कुछ लेआउट के लिए भी इतनी बड़ी मदद मिली। यह निर्दिष्ट करने का एक तरीका हो सकता है कि पूर्वावलोकन merge
विशेष लेआउट में टैग की व्याख्या कैसे करें ?