2010-02-17 16 views
12

मैं लाइनरलाइट का उपयोग करके दो बटन क्षैतिज रूप से एक साथ रखने के लिए विभाजित करता हूं, लेकिन मैं क्षैतिज स्थान के 50% का उपयोग करने के लिए प्रत्येक बटन को आकार में रखना चाहता हूं। मैंने सोचा कि प्रत्येक बटन के लिए "1" का लेआउट_वेट चाल करेगा, लेकिन शायद मेरे लेआउट_विड्थ को बदलने की जरूरत है?लेआउट बटन इसलिए प्रत्येक स्थान को समान रूप से

उत्तर

23

layout_weight विशेषता यह नियंत्रित करती है कि स्थान से अधिक आपके प्रत्येक बटन दिए गए हैं। यदि आपके बटन शुरू करने के लिए अलग-अलग जगह लेते हैं, तो उनमें से प्रत्येक को पहले वह स्थान दिया जाएगा जहां वे पूछते हैं, और फिर कोई भी शेष स्थान उनके बीच बांटा जाएगा, जिसका अर्थ है कि आपके पास सटीक नहीं होगा 50/50 विभाजन।

आप पहले से layout_width="0px" (layout_weight एस को रखते हुए) को इस व्यवहार के आसपास प्राप्त कर सकते हैं, और प्रत्येक बटन को प्रदर्शित करने के लिए 50% पर्याप्त स्थान पर निर्भर करते हैं।

+0

केवल layout_weight 1.0 मेरे लिए काम नहीं किया। लेकिन जब layout_width = "0dp" जोड़ें तो यह मेरे लिए काम करता है .. धन्यवाद – Vikram

11

मैं प्रत्येक बटन के layout_width को 0px पर सेट कर दूंगा, फिर आपके द्वारा उल्लिखित layout_weight=1 चाल का उपयोग करें।

+0

धन्यवाद, मुझे एक समस्या हल हुई :-) – rspython

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