आप एक खड़ी या क्षैतिज स्टैक में सामान प्रस्तुत कर रहे हैं, तो आप LinearLayout
का उपयोग कर किया जाना चाहिए और फिर layout_weight
विशेषता का उपयोग कंटेनर के भीतर अलग-अलग पंक्तियों/स्तंभों के अनुपात को नियंत्रित करने के लिए।
यदि आप स्क्रीन आकार चाहते हैं, तो layout_width
और layout_height
से fill_parent
पर सेट करें अन्यथा आपको सभी उपलब्ध स्क्रीन आयाम नहीं मिलेगा। यदि आप ऊंचाई के लिए wrap_content
का उपयोग करने का प्रयास करते हैं, तो सब कुछ पतन हो जाएगा, जब तक आप अतिरिक्त लेआउट बाधाओं का सहारा लेते हैं, उदा। minHeight
।
हम इसे हर जगह उपयोग करते हैं और यह काफी विश्वसनीय है। तीन वस्तुओं के लिए, आप 1/1/1
या 3/3/3
का उपयोग कर सकते हैं।
वजन भी बराबर होना नहीं है! आप जिस तरह से चाहें अनुपात को विभाजित कर सकते हैं; वजन पूरे काल (चौड़ाई/ऊंचाई) के सापेक्ष अनुपात हैं। जैसे यदि आप मध्य तत्व को दो बार आकार चाहते हैं, तो 1/2/1
का उपयोग करें; यदि आप चाहते हैं कि यह 40% 30/40/30
या 3/4/3
का उपयोग करें।
एक अच्छी "चाल" layout_weight
= 1 का उपयोग बिल्कुल एक पंक्ति/कॉलम (अन्य डिफ़ॉल्ट रूप से शून्य पर) का उपयोग करना है, और यह किसी भी शेष स्थान को "भरने" में रखेगी। यह एक आम लेआउट परिदृश्य है।
आप ढेर की जरूरत है स्क्रॉल हो सकता है, आप इसे एक ScrollView
में डाल सकते हैं। इस मामले में, आपको LinearLayout
से wrap_content
पर सेट करना होगा, और लेआउट सिस्टम की इच्छा के आधार पर आप विषय गिरने होंगे (जिसका अर्थ है कि आपको न्यूनतम/अधिकतम बाधाओं का उपयोग करने की आवश्यकता है)।
स्रोत
2011-10-14 10:58:04
यह मेरे लिए काम करता है। मैं समझता हूं कि यह अधिक स्मृति कुशल नहीं हो सकता है क्योंकि हमें इसे स्पष्ट रूप से करना होगा, लेकिन मेरे मामले में मैं 5 से अधिक वस्तुओं का उपयोग नहीं कर रहा हूं इसलिए मैं अच्छा हूं। धन्यवाद – lazyguy