Android प्रोग्रामिंग में a View
और a के बीच क्या अंतर ViewGroup
है?
Android प्रोग्रामिंग में a View
और a के बीच क्या अंतर ViewGroup
है?
जवाबों:
View
ऑब्जेक्ट Android में उपयोगकर्ता इंटरफ़ेस (UI) तत्वों के मूल बिल्डिंग ब्लॉक हैं।View
एक सरल आयत बॉक्स है जो उपयोगकर्ता के कार्यों का जवाब देता है।EditText
, Button
,CheckBox
आदि ..View
android.view.View
वर्ग को संदर्भित करता है , जो सभी UI कक्षाओं का आधार वर्ग है।ViewGroup
अदृश्य कंटेनर है। यह रखती है View
औरViewGroup
LinearLayout
वह ViewGroup
बटन (दृश्य), और अन्य लेआउट भी हैं।ViewGroup
लेआउट के लिए बेस क्लास है।View
बदले में फैली हुई हैObject
, तो आप कहेंगे कि Object
लेआउट के लिए आधार वर्ग है?
नीचे इमेज का जवाब है । इसे बहुत जटिल मत लो।
A ViewGroup
एक विशेष दृश्य है जिसमें अन्य दृश्य हो सकते हैं (जिन्हें बच्चे कहा जाता है।) दृश्य समूह लेआउट और दृश्य कंटेनरों के लिए आधार वर्ग है। यह वर्ग उस ViewGroup.LayoutParams
वर्ग को भी परिभाषित करता है जो लेआउट मापदंडों के लिए आधार वर्ग के रूप में कार्य करता है।
View
वर्ग यूजर इंटरफेस घटकों के लिए बुनियादी बिल्डिंग ब्लॉक का प्रतिनिधित्व करता है। एक दृश्य स्क्रीन पर एक आयताकार क्षेत्र में रहता है और ड्राइंग और ईवेंट हैंडलिंग के लिए जिम्मेदार है। दृश्य विजेट के लिए आधार वर्ग है, जिसका उपयोग इंटरैक्टिव यूआई घटकों (बटन, पाठ क्षेत्र, आदि) बनाने के लिए किया जाता है।
View
UI
Android में (यूजर इंटरफेस) का एक बेसिक बिल्डिंग ब्लॉक है । एक दृश्य एक छोटा आयताकार बॉक्स है जो उपयोगकर्ता इनपुटों पर प्रतिक्रिया करता है। उदाहरण के लिए: 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