14

मेरे पास आइटम की एक सूची प्रदर्शित करने के लिए एक RecyclerView है। कार्ड लेआउट दिखाने के लिए एंड्रॉइड द्वारा दी गई एंड्रॉइड कार्डव्यू क्लास है। यदि मैं एक रिलेवेटिवआउट का उपयोग करता हूं और अपनी पृष्ठभूमि को सफेद पर सेट करता हूं तो यह वैसे ही काम करता है। कार्डव्यू के मामले में मुझे वैसे भी एक बाल-कक्ष जोड़ना है जिसमें मूल रूप से कार्ड के अंदर सभी विचार शामिल हैं। इसलिए मैं जानना चाहता था कि क्या उनके पास सामान्य लेआउट की बजाय कार्डव्यू (जो वास्तव में दृश्यों का पदानुक्रम बढ़ाता है) का उपयोग करने का कोई लाभ है या नहीं।रिलेवेटिवआउट या लीनियरलाउट के बजाय कार्डव्यू का उपयोग क्यों करें?

उत्तर

2

कार्डव्यू रीसाइक्लिंग व्यू स्टाइल का Google का तरीका है। आप हमेशा संबंधित LAYout या किसी भी अन्य विधि का उपयोग कर सकते हैं।

गूगल के डिजाइन दिशा निर्देशों के अनुसार, CardView की परिभाषा

कार्ड विभिन्न तत्वों से बना सामग्री प्रदर्शित करने के लिए एक सुविधाजनक साधन हैं है। वे तत्वों को प्रदर्शित करने के लिए भी उपयुक्त हैं जिनके आकार या समर्थित क्रियाएं भिन्न होती हैं, जैसे परिवर्तनीय लंबाई के कैप्शन वाले फ़ोटो।

कार्डव्यू का उपयोग करके, आपको डिफ़ॉल्ट ऐप मिलता है और आपके पूरे ऐप में महसूस होता है। आप अपनी जरूरतों के लिए कार्डव्यू कस्टमाइज़ कर सकते हैं। यही कारण है कि आपको कार्डव्यू के अंदर बाल लेआउट की आवश्यकता है। प्लस सामग्री डिजाइन सब, ऊंचाई, रंग और एनीमेशन के बारे में है। कार्डव्यू इन सभी को अपेक्षाकृत आसान तरीके से प्राप्त कर सकता है।

यह अच्छा होगा यदि आप के माध्यम से Google's design guide lines on CardView.

8

जाना वहाँ, सहित लेआउट से अधिक कार्ड के कुछ लाभ हैं:

  • गोलाकार कोने, ऊंचाई, आदि - दृश्य सुधार कि "बॉक्स से बाहर आ गए "कार्ड का उपयोग करके
  • वे सामग्री की विभिन्न लंबाई का समर्थन करते हैं। असल में लेआउट भी इसका समर्थन करते हैं, लेकिन सूची/ग्रिड विचारों के संदर्भ में उनका आकार समान होता है, जबकि कार्ड लंबाई में भिन्न हो सकते हैं (उदाहरण के लिए जब आप टिप्पणियां या विवरण दिखाते हैं)
  • समान पदानुक्रम स्तर पर कार्ड , सामग्री/विचारों के विभिन्न प्रकार है लेआउट (सूची/ग्रिड आइटम) जो समान लेआउट होना चाहिए जब आप एक संग्रह

इन और अन्य सुविधाओं के सभी कार्ड की design guideline में पाया जा सकता दिखाने के विपरीत है।

संक्षेप में:

  • मैं कार्ड का उपयोग करें जब मैं जो उनकी सामग्री पर निर्भर करता है या एक उच्च संख्या (विवरण और टिप्पणियों के साथ चित्रों की तरह) अलग-अलग लंबाई/ऊंचाइयों हो सकता है आइटम का संग्रह प्रदर्शित करना चाहते हैं पूरक कार्यों के।
  • जब मैं वस्तुओं का एक साधारण संग्रह प्रदर्शित करना चाहता हूं, तो मैं सापेक्ष/रैखिक लेआउट का उपयोग करता हूं, जिनमें से अधिकांश/जिनमें से अधिकतर एक ही लेआउट और सीमित राशि (अधिकतम 1,2 पंक्तियां) टेक्स्ट, एक आइकन और एक क्रिया होती है ,आदि। तत्व जो सभी वस्तुओं के लिए समान हैं
संबंधित मुद्दे