मुझे इस तरह एक लेआउट मिला है:
& lt;? Xml version = " 1.0 "एन्कोडिंग =" यूटीएफ -8 "? & Gt; & Lt; RelativeLayout xmlns: एंड्रॉइड = "http://schemas.android.com/apk/res/android" एंड्रॉइड: आईडी = "@ + आईडी / आवरण" एंड्रॉइड: layout_width = "match_parent" एंड्रॉइड: layout_height = "match_parent" एंड्रॉइड : पृष्ठभूमि = "@ drawable / पृष्ठभूमि" & gt; & Lt; fragment android: id = "@ + id / fragment_header" एंड्रॉइड: layout_width = "match_parent" एंड्रॉइड: layout_height = "wrap_content" class = "& lt; headerclass & gt;" / & gt; एंड्रॉइड: एंड्रॉयड: लेआउट_विड्थ = "मैच_पेरेंट" एंड्रॉइड: layout_height = "match_parent" वर्ग: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: = "& LT; bodyClass & gt;" / & gt; & Lt; fragment android: id = "@ id / fragment_banner" android: layout_alignParentBottom = "true" android: layout_width = "match_parent" एंड्रॉइड: layout_height = "wrap_content" class = "& lt; बैनर क्लास & gt;" / & gt; & Lt; / RelativeLayout & gt;
नोट करें कि पहले टुकड़ा में "wrap_content"
लेआउट_हेइट के लिए परम के रूप में है।
यह टुकड़ा को परिभाषा के रूप में परिभाषित किया गया है:
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "यूटीएफ -8"? & Gt; & Lt; RelativeLayout xmlns: एंड्रॉइड = "http://schemas.android.com/apk/res/android" एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: एंड्रॉइड: layout_width = "fill_parent" एंड्रॉइड: layout_height = "40dp" एंड्रॉइड : पृष्ठभूमि = "@ drawable / header_background" & gt; // यहां सामान ... & lt; / रिलेटिव लेआउट & gt;
जैसा कि आप देख सकते हैं कि ऊंचाई को 40dp
पर सेट किया गया है।
फिर भी, हेडर स्क्रीन की पूर्ण ऊंचाई लेता है। मुझे यकीन नहीं है कि क्यों मैं लेआउटइनफ्लेटर क्लास देख रहा था, लेकिन जब से मैं इसके बारे में अपरिचित हूं, तब तक मुझे इसमें कोई समस्या नहीं दिखाई दे रही है। मैं अपने टुकड़े को फुलाते करने के लिए इस रेखा का उपयोग करता हूं:
दृश्य देखें = inflater.inflate (आर। लेट। फ्रैगमेंट_हेडर, कंटेनर, झूठे);
यह इस व्यवहार को क्यों दिख रहा है और मैं इसे कैसे ठीक कर सकता हूं?
मैंने इसे अपने स्वयं के LinearLayout
में हर टुकड़ा डालकर इसे ठीक करने में कामयाब किया है और पहले 40 डीपी की ऊंचाई दे दी है। मुझे नहीं लगता कि यह सबसे अच्छा समाधान है, लेकिन यह सब मैं साथ आ सकता हूं।
Comments
Post a Comment