मैं चाहता हूं कि दो दृश्यों के साथ एक लेआउट लंबवत रूप से व्यवस्थित किया जाए। आइए शीर्ष दृश्य ए और नीचे एक बी को कॉल करें। मैं चाहता हूं कि बी को दी गई ऊंचाई की सामान्य ऊंचाई (यानी सामग्री लपेटें) को छोड़ दें, सिवाय इसके कि मैं इसे उपलब्ध स्थान के आधे से अधिक नहीं देना चाहता हूं। ए क्या बचा है।wrap_content ऊंचाई, लेकिन माता-पिता के आधे तक सीमित
शब्द का एक और तरीका यह है कि ए को हमेशा उपलब्ध ऊंचाई का कम से कम 50% प्राप्त करना चाहिए और बी को अधिकतम 50% प्राप्त करना चाहिए।
मुझे यह हासिल करने का एक आसान तरीका नहीं मिल रहा है। मैं दोनों लेआउट ऊंचाई को 0 पर सेट कर सकता हूं और उन्हें समान वजन देता हूं जो उन्हें 50% हमेशा बनाता है, लेकिन यदि बी 50% से छोटा है तो इसे केवल वही दिया जाना चाहिए जो इसे चाहिए।
एकमात्र तरीका मैं इसे करने के लिए देख सकता हूं ए या बी के लिए एक कस्टम क्लास का उपयोग करता है और माता-पिता के 50% तक ऊंचाई को बाधित करने के लिए माप पर ओवरराइड करता है, लेकिन ऐसा लगता है कि वहां एक आसान तरीका होना चाहिए।
तो परिभाषित करने के लिए इनपुट क्या है कि बी को कितना बड़ा होना चाहिए? आप अपने कोड में एक गतिशील लेआउट बना सकते हैं ([एंड्रॉइड रेफरेंस लेआउट पैराम्स] (http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html))। – MarchingHome
बी बी की सामग्री कितनी बड़ी होनी चाहिए यह निर्धारित करने के लिए इनपुट एक लेआउट (वर्तमान में एक टुकड़ा) है जिसमें कुछ निश्चित आकार की सामग्री होती है लेकिन इसमें से अधिकांश टेक्स्टव्यू है जिसका सामग्री गतिशील है। पाठ की कुछ पंक्तियां या टेक्स्ट का एक लंबा पृष्ठ हो सकता है। यदि बी में टेक्स्ट लंबा है और बी 50% तक सीमित है तो पाठ स्क्रॉल करने योग्य होगा। –
क्या आपने यह निर्धारित करने के लिए एक तरीका खोजा है कि बी में टेक्स्ट की कितनी पंक्तियां होंगी और इसके अनुसार बी की गतिशील गतिशील समायोजन की जाएगी? – MarchingHome