मैं प्रोग्रामिंग में नया हूँ। मैं तब ग्राफिकल लेआउट का उपयोग कर रहा था, जब मैं xml फ़ाइल पढ़ रहा था, मैंने फ्रेमलैट देखा। फिर मैंने खोज की, लेकिन मुझे कुछ उपयोगी नहीं मिला। फ़्रेमलैटआउट क्या है और यह क्या करता है?
मैं प्रोग्रामिंग में नया हूँ। मैं तब ग्राफिकल लेआउट का उपयोग कर रहा था, जब मैं xml फ़ाइल पढ़ रहा था, मैंने फ्रेमलैट देखा। फिर मैंने खोज की, लेकिन मुझे कुछ उपयोगी नहीं मिला। फ़्रेमलैटआउट क्या है और यह क्या करता है?
जवाबों:
आप स्टैक के शीर्ष पर सबसे हाल के बच्चे के साथ एक दूसरे के ऊपर बच्चे के विचारों को ढेर करने के लिए एक फ्रेम-आउट का उपयोग करते हैं। नीचे दिए गए उदाहरण में, TextView सबसे हाल का है, इसलिए इसे ImageView के शीर्ष पर स्वचालित रूप से रखा गया है।
उदाहरण के लिए:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/backgroundImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/bitmapie" />
<TextView
android:id="@+id/descTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginTop="70dp"
android:background="@android:color/holo_blue_light"
android:padding="10dp"
android:text="TextView placed at the top of the Imageview"
android:textColor="@android:color/white"
android:textSize="22sp" />
</FrameLayout>
आउटपुट:
FrameLayout
का सबसे सरल कार्यान्वयन है ViewGroup
। बाल दृश्य खींचे गए हैं, जहां एक शीर्ष पर नवीनतम जोड़ा गया दृश्य खींचा गया है। आमतौर पर आप अगले तरीकों में से एक का उपयोग कर सकते हैं या उन्हें जोड़ सकते हैं:
FrameLayout
android:layout_gravity
उन्हें नेविगेट करने के लिए उपयोग करेंउपयोग करने का एक और लोकप्रिय तरीका FrameLayout
:
Fragment
कंटेनर के रूप मेंViewGroup
आप शब्द frame
को नियमित फोटो फ्रेम मान सकते हैं । आप उस फ्रेम के साथ क्या करते हैं? आप उस फ़्रेम में एक शीर्ष से दूसरे तक फ़ोटो रख सकते हैं। जैसे ही FrameLayout
हम विचार रख सकते हैं (कोई भी लेआउट, या विजेट जैसे बटन, पाठ, चित्र इत्यादि) अन्य के शीर्ष पर @ojonugwa के रूप में दिखाया गया है जो आपको छवि का शीर्ष भाग दिखाता है।
iframe
जैसे मैं वेब डेवलपमेंट से आ रहा हूं। सरलतम स्पष्टीकरण के लिए धन्यवाद।
क्या आप सुनिश्चित हैं कि आपने इसे देखा है?
फ़्रेम लेआउट एकल आइटम प्रदर्शित करने के लिए स्क्रीन पर एक क्षेत्र को ब्लॉक करने के लिए डिज़ाइन किया गया है। आमतौर पर, फ़्रेमलैटआउट का उपयोग एकल बच्चे के दृश्य को रखने के लिए किया जाना चाहिए, क्योंकि बच्चे के विचारों को एक तरह से व्यवस्थित करना मुश्किल हो सकता है, जो कि एक-दूसरे को ओवरलैप किए बिना विभिन्न स्क्रीन आकारों के लिए स्केलेबल है।
हालाँकि, आप कई बच्चों को एक फ्रेम -आउट में जोड़ सकते हैं और फ्रेम-आउट के भीतर अपनी स्थिति को नियंत्रित कर सकते हैं, प्रत्येक बच्चे को गुरुत्वाकर्षण का उपयोग करके, Android का उपयोग करके: लेआउट_ग्रेविटी विशेषता।
FrameLayout का रहस्य यह है कि यह अपने बच्चों को कैसे पढ़ाता है। हालांकि आम तौर पर एक आइटम शामिल करने के लिए डिज़ाइन किया गया है, यह खुशी से एक दूसरे के शीर्ष पर अन्य तत्व को ढेर कर देगा। इस प्रकार फ़्रेमलैटआउट अनिवार्य रूप से स्क्रीन पर ज़ेड-ऑर्डर ऑफ़ व्यू को हेरफेर करने का एक तरीका है।
यह HUD जैसे तत्वों की एक जोड़ी UI ट्रिक से पैनल को फिसलने से लेकर अधिक जटिल एनिमेटेड बदलावों के लिए सुपर उपयोगी है। इस पोस्ट में हम उनमें से प्रत्येक के लिए एक उदाहरण देखेंगे।
FrameLayout को एक बार में एक आइटम प्रदर्शित करने के लिए डिज़ाइन किया गया है। आपके पास फ़्रेमलेआउट के भीतर कई तत्व हो सकते हैं, लेकिन प्रत्येक तत्व स्क्रीन के ऊपर बाईं ओर स्थित होगा। ओवरलैप करने वाले तत्वों को अतिव्यापी प्रदर्शित किया जाएगा। मैंने फ़्रेमलैटआउट का उपयोग करके एक सरल XML लेआउट बनाया है जो दिखाता है कि यह कैसे काम करता है।
मूल रूप से यह उदाहरण के लिए एक दृश्य को दूसरे के ऊपर रखता है:
इमेज पर टेक्स्ट का इन्फ्लेशन
<FrameLayout>
<ImageView>
<Textview>
</FrameLayout>