Android ऐप्स में GridView VS GridLayout


212

मुझे एंड्रॉइड में फोटो ब्राउज़र को लागू करने के लिए ग्रिड का उपयोग करना होगा। तो, मैं जानना चाहूंगा GridView और GridLayout के बीच का अंतर

ताकि मैं सही को चुनूं।

वर्तमान में मैं गतिशील रूप से छवियों को प्रदर्शित करने के लिए GridView का उपयोग कर रहा हूं।

जवाबों:


264

एक GridView एक ViewGroup है कि दो आयामी स्क्रॉल ग्रिड में प्रदर्शित करता है आइटम नहीं है। ग्रिड में आइटम इस दृश्य से जुड़े ListAdapter से आते हैं।

यह वह है जिसका आप उपयोग करना चाहते हैं (उपयोग करते रहें)। क्योंकि एक GridView को अपना डेटा ListAdapter से प्राप्त होता है, केवल मेमोरी में लोड किया गया डेटा स्क्रीन पर प्रदर्शित किया जाएगा। GridViews, बहुत पसंद है ListViews पुन: उपयोग करते हैं और बेहतर प्रदर्शन के लिए अपने विचारों को रीसायकल करते हैं।

जबकि ग्रिडलाइयट एक लेआउट है जो अपने बच्चों को एक आयताकार ग्रिड में रखता है।

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


15
GridLayout भी एक ViewGroup है।
डिमिट्री Lazerka

22
मैंने कभी नहीं कहा कि यह नहीं था। मैं सिर्फ इस तथ्य पर जोर दे रहा था कि यह एक लेआउट है।
बेनिटो बर्टोली

16
@ लाकी एक परिदृश्य होगा यदि आप गठन की तरह ग्रिड में छवियों का एक गुच्छा लोड करना चाहते हैं। GridView का उपयोग केवल स्क्रीन पर दिखाई देने वाले दृश्यों को याद में लोड करेगा। यदि आप एक GridLayout का उपयोग करते हैं, तो आपको उन सभी छवियों को लोड करना होगा, जो किसी भी समय प्रदर्शित की जाएंगी, जिससे अधिकांश उपकरणों में एक अनौपचारिक त्रुटि हो सकती है।
BigBen3216

15
बुनियादी अंतर यह प्रतीत होता है कि ग्रिड व्यू पूरे में केवल समान कॉलम चौड़ाई को समायोजित कर सकता है। ग्रिड लेआउट आपको सामग्री को 2 या अधिक स्तंभों में फैलाने की अनुमति देता है। ग्रिड लेआउट आपको विभिन्न स्तंभ आकारों में फैले सामग्री वाले स्क्रीन को डिज़ाइन करने की अनुमति देता है
यासिर

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