मैं MeasureSpec.UNSPECIFIED
और MeasureSpec.AT_MOST
के बारे में थोड़ा उलझन में हूं। मुझे पता है कि match_parent
या निरंतर आयाम मान layout_width
या layout_height
पर सेट किया गया है, MeasureSpec.EXACTLY
दृश्य को मापते समय लागू किया जाएगा।MeasureSpec.UNSPECIFIED और MeasureSpec.AT_MOST कब लागू किया जाएगा?
फिर, MeasureSpec.UNSPECIFIED
और MeasureSpec.AT_MOST
के बारे में कैसे?
मेरे समझ क्योंकि wrap_content
ऊंचाई या एक दृश्य की चौड़ाई का मतलब है सामग्री के आधार पर किसी भी आकार हो सकता है, कि, जब layout_width
या layout_height
wrap_content
के लिए सेट है, MeasureSpec.UNSPECIFIED
लागू किया जाएगा है। लेकिन कई लेखों ने कहा कि wrap_content
का अर्थ है MeasureSpec.AT_MOST
। तो मैं उलझन में हूँ। मुझे नहीं पता कि MeasureSpec.AT_MOST
कब लागू किया जाना चाहिए।
स्पष्टीकरण के लिए धन्यवाद में पैक करने और अनपैक करने के लिए प्रदान किया जाता है ... मैं एक रीसाइक्लिंग व्यू का उपयोग कर रहा हूं, और मेरे आइटम (गतिशील बाल दृश्यों को लपेटने) में उनकी ऊंचाई के रूप में 'wrap_content' है। सूची कुछ वस्तुओं को दोहराती है क्योंकि यह नहीं जानता कि ऊंचाई को ठीक नहीं किया गया है क्योंकि इसके दृश्य को कैसे भरना है। मुझे पता है कि मुझे 'मेजर()' को ओवरराइड करने की आवश्यकता हो सकती है, लेकिन मुझे नहीं पता कि मेरे मामले में इसे कैसे कार्यान्वित किया जाए। कोई विचार? – Atieh
@Atieh, आप का मतलब है कि आप शेष RecyclerView स्पेस को किसी आइटम के साथ भरने की कोशिश कर रहे हैं? – DeeV
वास्तव में नहीं, मेरा रीसायकलव्यू सूची में कुछ आइटम दोहरा रहा है। मेरे लॉग नेटवर्क कॉल से एन आइटम दिखाते हैं, लेकिन सूची में आइटम एम> एन। मैंने 'onMeasure()' के लिए डिफ़ॉल्ट कार्यान्वयन डीबग किया है और यह हर बार ऊंचाई के लिए 'AT_MOST' पर बंद हो जाता है। जैसा कि आपने समझाया है, पैरेंट व्यू (रीसाइक्लिंग व्यू) स्क्रीन से जुड़ा हुआ है (चौड़ाई और ऊंचाई के लिए match_parent) और मेरे आइटम में ऊंचाई के लिए 'wrap_content' है। – Atieh