2013-03-17 4 views
18

से बड़ी है तो मेरे पास स्क्रॉलव्यू के अंदर एक लीनियरआउट (सामग्री दृश्य कंटेनर) है। मैं LinearLayout को "match_parent" की न्यूनतम ऊंचाई रखना चाहता हूं लेकिन यदि सामग्री अभिभावक से लम्बा है, तो मैं चाहता हूं कि LinearLayout "wrap_content" में सक्षम हो।एंड्रॉइड लेआउट ऊंचाई कम से कम match_parent, लेकिन wrap_content अगर सामग्री माता-पिता

माई लीनियरलाउट में एक टाइल वाली पृष्ठभूमि छवि है जो इसे पृष्ठभूमि की तरह दिखती है जो एक पीला कानूनी पैड है। हालांकि, यदि लाइनरलाउट में सामग्री कम है, तो मुझे स्क्रीन के निचले भाग में एक काला खाली अनुभाग मिला है क्योंकि लाइनरलाइट बस सामग्री को लपेट रहा है।

मैं पूरी स्क्रीन को कवर करने के लिए पीले कानूनी पैड पृष्ठभूमि चाहता हूं लेकिन मैं इसे स्क्रॉलव्यू पर नहीं डाल सकता क्योंकि तब पृष्ठभूमि सामग्री के साथ स्क्रॉल नहीं करेगा। मैं नहीं चाहता कि सामग्री पैड के ऊपर तैरती है, मैं चाहता हूं कि उन्हें एक साथ लंगर दिया जाए।

क्या यह हासिल करने का कोई तरीका है?

संपादित करें:

इसके अलावा अनुसंधान .. scrollview और LinearLayout दोनों 683px लंबे हैं, तो वे दोनों एक ही आकार, जो अच्छा है कर रहे हैं। समस्या यह है कि उन्हें 766 पीएक्स लंबा होना चाहिए (पिछले खंड का आकार जिसे इस जगह से बदला जा रहा है)।

+0

क्या होता है यदि आप केवल लाइनरलाउट 'match_parent' की ऊंचाई निर्धारित करते हैं? मुझे लगता है कि यह सामग्री के आकार का पालन करेगा केवल आप इसे स्क्रॉल भी कर सकते हैं। – abbath

+0

मैंने अभी कोशिश की। यह माता-पिता को भरने के लिए लघु सामग्री दृश्य का कारण नहीं बनता है (हालांकि यह किसी भी समस्या का कारण नहीं बनता है, हालांकि, मैं अभी भी स्क्रॉल करने में सक्षम हूं)। –

+1

मेरे पास एक ही समस्या थी, इसे http://stackoverflow.com/a/10962615 आज़माएं –

उत्तर

0

wrap_content का समाधान हो सकता है: आप लाइनरलेआउट के प्रत्येक बच्चे के लिए पैरेंट लाइनरलेआउट और लेआउट वजन के लिए वजन का उपयोग कर सकते हैं।

1

वास्तव में मुझे यकीन नहीं है कि मुझे समझ क्यों है कि आपको इसकी आवश्यकता क्यों है, लेकिन आप अपने स्क्रॉल व्यू में एक और चलो कहने के लिए रैखिक लेआउट जोड़ सकते हैं और इसे 0 का वजन दे सकते हैं और आपकी सामग्री रैखिक लेआउट का वजन 1 हो सकता है ताकि आपके पास स्क्रॉलव्यू में कोई भी अंधेरा भाग। मुझे उम्मीद है कि मैं कुछ समझ रहा हूं :)

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