एंड्रॉइड में व्यू और व्यूग्रुप के बीच अंतर


जवाबों:


130

राय

  1. View ऑब्जेक्ट Android में उपयोगकर्ता इंटरफ़ेस (UI) तत्वों के मूल बिल्डिंग ब्लॉक हैं।
  2. View एक सरल आयत बॉक्स है जो उपयोगकर्ता के कार्यों का जवाब देता है।
  3. उदाहरण हैं EditText, Button,CheckBox आदि ..
  4. Viewandroid.view.Viewवर्ग को संदर्भित करता है , जो सभी UI कक्षाओं का आधार वर्ग है।

ViewGroup

  1. ViewGroupअदृश्य कंटेनर है। यह रखती है ViewऔरViewGroup
  2. उदाहरण के लिए, LinearLayoutवह ViewGroupबटन (दृश्य), और अन्य लेआउट भी हैं।
  3. ViewGroup लेआउट के लिए बेस क्लास है।

10
मुझे यह भी ध्यान देने योग्य है कि व्यूग्रुप व्यूज का एक उपवर्ग है
पिंकर्टन

तो, अगर व्यूग्रुप व्यू का एक उपवर्ग है, तो देखें कि लेआउट के लिए बेस क्लास है व्यूग्रुप नहीं?
शिवांशू

1
@ शिवशू यह इस बात पर निर्भर करता है कि "बेस क्लास" से आपका क्या तात्पर्य है। वर्ग Viewबदले में फैली हुई हैObject , तो आप कहेंगे कि Objectलेआउट के लिए आधार वर्ग है?
हॉरक्रक्स

59

नीचे इमेज का जवाब है । इसे बहुत जटिल मत लो।

यहाँ छवि विवरण दर्ज करें


7
सीधा मुद्दे पर। छवि इसे बहुत ही व्यावहारिक तरीके से समझाती है, जो अच्छा है, लेकिन उपरोक्त उत्तर की परिभाषा भी आवश्यक है ताकि समग्र रूप से उत्तर में कुछ महत्वपूर्ण जोड़ा जा सके।
ivanleoncz

31
  1. A ViewGroupएक विशेष दृश्य है जिसमें अन्य दृश्य हो सकते हैं (जिन्हें बच्चे कहा जाता है।) दृश्य समूह लेआउट और दृश्य कंटेनरों के लिए आधार वर्ग है। यह वर्ग उस ViewGroup.LayoutParamsवर्ग को भी परिभाषित करता है जो लेआउट मापदंडों के लिए आधार वर्ग के रूप में कार्य करता है।

    Viewवर्ग यूजर इंटरफेस घटकों के लिए बुनियादी बिल्डिंग ब्लॉक का प्रतिनिधित्व करता है। एक दृश्य स्क्रीन पर एक आयताकार क्षेत्र में रहता है और ड्राइंग और ईवेंट हैंडलिंग के लिए जिम्मेदार है। दृश्य विजेट के लिए आधार वर्ग है, जिसका उपयोग इंटरैक्टिव यूआई घटकों (बटन, पाठ क्षेत्र, आदि) बनाने के लिए किया जाता है।

  2. उदाहरण: ViewGroup (रैखिक), दृश्य (TextView)

संदर्भ


14

ViewUIAndroid में (यूजर इंटरफेस) का एक बेसिक बिल्डिंग ब्लॉक है । एक दृश्य एक छोटा आयताकार बॉक्स है जो उपयोगकर्ता इनपुटों पर प्रतिक्रिया करता है। उदाहरण के लिए: EditText, Button, CheckBox, आदि ..

ViewGroupअन्य विचारों (बच्चे के विचारों) और अन्य दृश्य समूहों का एक अदृश्य कंटेनर है। उदाहरण के लिए:LinearLayout एक व्यूग्रुप है जिसमें अन्य विचार हो सकते हैं।

ViewGroup एक विशेष प्रकार का दृश्य है जिसे व्यू से उसके आधार वर्ग के रूप में विस्तारित किया गया है। ViewGroupलेआउट के लिए बेस क्लास है।

जैसा कि नाम बताता है कि दृश्य विलक्षण है और दृश्य का समूह है ViewGroup

अधिक जानकारी: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html


4

ViewGroupअपने आप में Viewअन्य विचारों के लिए एक कंटेनर के रूप में काम करता है। यह Viewबच्चे के विचारों को लेआउट करने के लिए कुशल तरीके प्रदान करने के लिए कक्षा की कार्यक्षमता का विस्तार करता है।

उदाहरण के लिए, LinearLayoutयह वह ViewGroupहै जो आपको उस अभिविन्यास को परिभाषित करने की अनुमति देता है जिसमें आप चाहते हैं कि बच्चे के विचार रखे जाएं, आपको बस इतना करना है और LinearLayoutबाकी का ध्यान रखना होगा।



2

में ViewGroupआप कुछ अन्य जोड़ सकते हैं Viewबच्चे के रूप में है। ViewGroupलेआउट और देखने के कंटेनर के लिए बेस क्लास है।


1

Viewसुपरक्लास ऑफ ऑल कम्पोनेंट लाइक TextView, EditText, ListView,इत्यादि .. जबकि ViewGroupव्यूज का कलेक्शन है (TextView, EditText, ListView, etc..), कुछ हद तक कंटेनर जैसा।


1

एक व्यू ऑब्जेक्ट एक बटन या टेक्स्ट बॉक्स की तरह यूजर इंटरफेस (UI) का एक घटक है, और इसे विजेट भी कहा जाता है।

व्यूग्रुप ऑब्जेक्ट एक लेआउट है, जो कि अन्य व्यूग्रुप ऑब्जेक्ट्स (लेआउट) और व्यू ऑब्जेक्ट्स (विजेट) का एक कंटेनर है। दूसरे लेआउट के अंदर एक लेआउट होना संभव है। इसे नेस्टेड लेआउट कहा जाता है, लेकिन यह उपयोगकर्ता इंटरफ़ेस को आकर्षित करने के लिए आवश्यक समय बढ़ा सकता है।

एक ऐप के लिए यूजर इंटरफेस व्यूग्रुप और व्यू ऑब्जेक्ट्स के पदानुक्रम का उपयोग करके बनाया गया है। एंड्रॉइड स्टूडियो में इस पदानुक्रम की कल्पना करने के लिए घटक ट्री विंडो का उपयोग करना संभव है।

एंड्रॉइड स्टूडियो में लेआउट एडिटर का उपयोग लेआउट में ऑब्जेक्ट्स (विगेट्स) को खींचने और छोड़ने के लिए किया जा सकता है। यह एक लेआउट के निर्माण को सरल करता है।


1

सरल शब्दों में देखें वह UI तत्व है जिसे हम किसी ऐप का उपयोग करते समय इंटरैक्ट करते हैं, जैसे बटन, टेक्स्ट और इमेज को एडिट करना आदि। यह Android.view.View का चाइल्ड क्लास है। व्यू ग्रुप वह कंटेनर होता है, जिसमें इन सभी विचारों को शामिल किया जाता है। कई रेखीय व्यूग्रुप जैसे रैखिक या फ्रेम लेआउट आदि के अलावा इसका उदाहरण है कि अगर हम रूट तत्व को रैखिक लेआउट के रूप में डिजाइन और लेते हैं तो अब हमारा मुख्य लेआउट रैखिक लेआउट है इसके अंदर हम एक अन्य दृश्य समूह (यानी एक और रैखिक लेआउट) और कई अन्य ले सकते हैं बटन या टेक्स्टव्यू आदि जैसे विचार।


0

एक ViewGroup अपने समूह में दृश्य के लेआउट का वर्णन करता है। ViewGroups के दो बुनियादी उदाहरण हैं LinearLayout और RelativeLayout। आगे भी LinearLayout को तोड़ना, आपके पास वर्टिकल LinearLayout या क्षैतिज LinearLayout हो सकता है। यदि आप लंबवत रेखीयआउट चुनते हैं, तो आपके दृश्य आपकी स्क्रीन पर लंबवत रूप से स्टैक होंगे। दृश्य के दो सबसे मूल उदाहरण TextView और Button हैं। इस प्रकार, यदि आपके पास कार्यक्षेत्र रेखीय लयआउट का एक व्यूग्रुप है, तो आपके दृश्य (जैसे टेक्स्ट व्यू और बटन) आपकी स्क्रीन पर लंबवत दिखाई देंगे।

जब अन्य पोस्टर्स ने व्यूग्रुप्स को नेस्टेड दिखाया जाता है, तो उनका मतलब क्या होता है, उदाहरण के लिए, मेरे वर्टिकल लिनेरलॉयआउट में से एक पंक्ति वास्तव में निचले स्तर पर हो सकती है, कई आइटम क्षैतिज रूप से व्यवस्थित होते हैं। उस स्थिति में, मेरे पास मेरे शीर्ष स्तर के वर्टिकल लियरलेयआउट के बच्चों में से एक के रूप में एक क्षैतिज रेखीय लयआउट होगा।

नेस्टेड व्यूग्रुप्स का उदाहरण:
पेरेंट व्यूग्रुप = वर्टिकल लिनेरलआउट

Row1:
TextView1 Row2: Button1
Row3: छवि TextView2 Button2 <- कार्यक्षेत्र रैखिक
पंक्ति 4 में निहित रैखिक रैखिक :
TextView3 Row5: Button3


1
नेस्टेड व्यूग्रुप्स का उदाहरण:
sv मैथ ट्यूटर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.