2015-09-20 11 views

उत्तर

7

Layouts सभी सीधे ViewGroup का विस्तार करें। Layout प्रत्यय इस समूह के वर्गों के लिए कक्षा के नाम का हिस्सा है, उदा। LinearLayout, RelativeLayout

Containers गतिशील सामग्री को लपेटने वाले Views के लिए बाल्टी विवरण है। वे Layouts से अधिक विशिष्ट हैं और इन्हें Layout का विस्तार करने की आवश्यकता नहीं है। कुछ ViewGroup अप्रत्यक्ष रूप से ListView का विस्तार करते हैं, कुछ उदाहरण नहीं हैं VideoView। एंड्रॉइड स्टूडियो में Container लेबल का उपयोग किया जाता है लेकिन कक्षा के नाम का हिस्सा नहीं है।

8

मैं निम्नलिखित के रूप में मतभेद निर्धारित करना होगा:

  • लेआउट सामान्य प्रयोजन ViewGroups चित्रमय विचारों के साथ सीधे निपटने कर रहे हैं। उनके पास कोई आवश्यकता नहीं है कि वे किस प्रकार के बच्चे प्रबंधित कर सकें।
  • कंटेनर अधिक विशिष्ट कार्यों को पूरा करते हैं, इसीलिए उनके पास अतिरिक्त आवश्यकताएं हैं कि वे कितने और किस प्रकार के बच्चे स्वीकार कर सकते हैं। उन आवश्यकताओं को व्यक्त करने के लिए अधिकांश कंटेनरों को Adapter कक्षाओं की आवश्यकता होती है।
+0

सादे अंग्रेजी के लिए धन्यवाद। – Jeb50

2

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

लेआउट मूल रूप से अन्य दृश्य के रूप में जाना आइटम है, जो स्क्रीन पर प्रदर्शित कर रहे हैं के लिए कंटेनर हैं। लेआउट दृश्यों को प्रबंधित और व्यवस्थित करने में भी सहायता करते हैं। लेआउट को एक्सएमएल फाइलों के रूप में परिभाषित किया जाता है जिन्हें रनटाइम के दौरान हमारे कोड द्वारा बदला नहीं जा सकता है।

संबंधित मुद्दे