Android प्रोग्रामिंग में a Viewऔर a के बीच क्या अंतर ViewGroupहै?
Android प्रोग्रामिंग में a Viewऔर a के बीच क्या अंतर ViewGroupहै?
जवाबों:
View ऑब्जेक्ट Android में उपयोगकर्ता इंटरफ़ेस (UI) तत्वों के मूल बिल्डिंग ब्लॉक हैं।View एक सरल आयत बॉक्स है जो उपयोगकर्ता के कार्यों का जवाब देता है।EditText, Button,CheckBox आदि ..Viewandroid.view.Viewवर्ग को संदर्भित करता है , जो सभी UI कक्षाओं का आधार वर्ग है।ViewGroupअदृश्य कंटेनर है। यह रखती है ViewऔरViewGroupLinearLayoutवह ViewGroupबटन (दृश्य), और अन्य लेआउट भी हैं।ViewGroup लेआउट के लिए बेस क्लास है।Viewबदले में फैली हुई हैObject , तो आप कहेंगे कि Objectलेआउट के लिए आधार वर्ग है?
नीचे इमेज का जवाब है । इसे बहुत जटिल मत लो।
A ViewGroupएक विशेष दृश्य है जिसमें अन्य दृश्य हो सकते हैं (जिन्हें बच्चे कहा जाता है।) दृश्य समूह लेआउट और दृश्य कंटेनरों के लिए आधार वर्ग है। यह वर्ग उस ViewGroup.LayoutParamsवर्ग को भी परिभाषित करता है जो लेआउट मापदंडों के लिए आधार वर्ग के रूप में कार्य करता है।
Viewवर्ग यूजर इंटरफेस घटकों के लिए बुनियादी बिल्डिंग ब्लॉक का प्रतिनिधित्व करता है। एक दृश्य स्क्रीन पर एक आयताकार क्षेत्र में रहता है और ड्राइंग और ईवेंट हैंडलिंग के लिए जिम्मेदार है। दृश्य विजेट के लिए आधार वर्ग है, जिसका उपयोग इंटरैक्टिव यूआई घटकों (बटन, पाठ क्षेत्र, आदि) बनाने के लिए किया जाता है।
ViewUIAndroid में (यूजर इंटरफेस) का एक बेसिक बिल्डिंग ब्लॉक है । एक दृश्य एक छोटा आयताकार बॉक्स है जो उपयोगकर्ता इनपुटों पर प्रतिक्रिया करता है। उदाहरण के लिए: EditText, Button, CheckBox, आदि ..
ViewGroupअन्य विचारों (बच्चे के विचारों) और अन्य दृश्य समूहों का एक अदृश्य कंटेनर है। उदाहरण के लिए:LinearLayout एक व्यूग्रुप है जिसमें अन्य विचार हो सकते हैं।
ViewGroup एक विशेष प्रकार का दृश्य है जिसे व्यू से उसके आधार वर्ग के रूप में विस्तारित किया गया है। ViewGroupलेआउट के लिए बेस क्लास है।
जैसा कि नाम बताता है कि दृश्य विलक्षण है और दृश्य का समूह है ViewGroup ।
अधिक जानकारी: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroupअपने आप में Viewअन्य विचारों के लिए एक कंटेनर के रूप में काम करता है। यह Viewबच्चे के विचारों को लेआउट करने के लिए कुशल तरीके प्रदान करने के लिए कक्षा की कार्यक्षमता का विस्तार करता है।
उदाहरण के लिए, LinearLayoutयह वह ViewGroupहै जो आपको उस अभिविन्यास को परिभाषित करने की अनुमति देता है जिसमें आप चाहते हैं कि बच्चे के विचार रखे जाएं, आपको बस इतना करना है और LinearLayoutबाकी का ध्यान रखना होगा।
व्यूग्रुप विचारों के गुणों को प्राप्त करता है और अन्य विचारों और व्यूग्रुप के साथ अधिक करता है।
Android API देखें: http://developer.android.com/reference/android/view/ViewGroup.html
में ViewGroupआप कुछ अन्य जोड़ सकते हैं Viewबच्चे के रूप में है। ViewGroupलेआउट और देखने के कंटेनर के लिए बेस क्लास है।
Viewसुपरक्लास ऑफ ऑल कम्पोनेंट लाइक TextView, EditText, ListView,इत्यादि .. जबकि ViewGroupव्यूज का कलेक्शन है (TextView, EditText, ListView, etc..), कुछ हद तक कंटेनर जैसा।
एक व्यू ऑब्जेक्ट एक बटन या टेक्स्ट बॉक्स की तरह यूजर इंटरफेस (UI) का एक घटक है, और इसे विजेट भी कहा जाता है।
व्यूग्रुप ऑब्जेक्ट एक लेआउट है, जो कि अन्य व्यूग्रुप ऑब्जेक्ट्स (लेआउट) और व्यू ऑब्जेक्ट्स (विजेट) का एक कंटेनर है। दूसरे लेआउट के अंदर एक लेआउट होना संभव है। इसे नेस्टेड लेआउट कहा जाता है, लेकिन यह उपयोगकर्ता इंटरफ़ेस को आकर्षित करने के लिए आवश्यक समय बढ़ा सकता है।
एक ऐप के लिए यूजर इंटरफेस व्यूग्रुप और व्यू ऑब्जेक्ट्स के पदानुक्रम का उपयोग करके बनाया गया है। एंड्रॉइड स्टूडियो में इस पदानुक्रम की कल्पना करने के लिए घटक ट्री विंडो का उपयोग करना संभव है।
एंड्रॉइड स्टूडियो में लेआउट एडिटर का उपयोग लेआउट में ऑब्जेक्ट्स (विगेट्स) को खींचने और छोड़ने के लिए किया जा सकता है। यह एक लेआउट के निर्माण को सरल करता है।
सरल शब्दों में देखें वह UI तत्व है जिसे हम किसी ऐप का उपयोग करते समय इंटरैक्ट करते हैं, जैसे बटन, टेक्स्ट और इमेज को एडिट करना आदि। यह Android.view.View का चाइल्ड क्लास है। व्यू ग्रुप वह कंटेनर होता है, जिसमें इन सभी विचारों को शामिल किया जाता है। कई रेखीय व्यूग्रुप जैसे रैखिक या फ्रेम लेआउट आदि के अलावा इसका उदाहरण है कि अगर हम रूट तत्व को रैखिक लेआउट के रूप में डिजाइन और लेते हैं तो अब हमारा मुख्य लेआउट रैखिक लेआउट है इसके अंदर हम एक अन्य दृश्य समूह (यानी एक और रैखिक लेआउट) और कई अन्य ले सकते हैं बटन या टेक्स्टव्यू आदि जैसे विचार।
एक ViewGroup अपने समूह में दृश्य के लेआउट का वर्णन करता है। ViewGroups के दो बुनियादी उदाहरण हैं LinearLayout और RelativeLayout। आगे भी LinearLayout को तोड़ना, आपके पास वर्टिकल LinearLayout या क्षैतिज LinearLayout हो सकता है। यदि आप लंबवत रेखीयआउट चुनते हैं, तो आपके दृश्य आपकी स्क्रीन पर लंबवत रूप से स्टैक होंगे। दृश्य के दो सबसे मूल उदाहरण TextView और Button हैं। इस प्रकार, यदि आपके पास कार्यक्षेत्र रेखीय लयआउट का एक व्यूग्रुप है, तो आपके दृश्य (जैसे टेक्स्ट व्यू और बटन) आपकी स्क्रीन पर लंबवत दिखाई देंगे।
जब अन्य पोस्टर्स ने व्यूग्रुप्स को नेस्टेड दिखाया जाता है, तो उनका मतलब क्या होता है, उदाहरण के लिए, मेरे वर्टिकल लिनेरलॉयआउट में से एक पंक्ति वास्तव में निचले स्तर पर हो सकती है, कई आइटम क्षैतिज रूप से व्यवस्थित होते हैं। उस स्थिति में, मेरे पास मेरे शीर्ष स्तर के वर्टिकल लियरलेयआउट के बच्चों में से एक के रूप में एक क्षैतिज रेखीय लयआउट होगा।
नेस्टेड व्यूग्रुप्स का उदाहरण:
पेरेंट व्यूग्रुप = वर्टिकल लिनेरलआउट
Row1:
TextView1 Row2: Button1
Row3: छवि TextView2 Button2 <- कार्यक्षेत्र रैखिक
पंक्ति 4 में निहित रैखिक रैखिक :
TextView3 Row5: Button3