क्यों मेरी रिश्तेदार लेआउट पूरी स्क्रीन की चौड़ाई पर कब्जा करताक्यों मेरी रिश्तेदार लेआउट पूरी स्क्रीन की चौड़ाई पर कब्जा
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#f00"
>
<Button
android:id="@+id/Button01"
android:text="Press Here"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
<Button
android:id="@+id/Button02"
android:text="02"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</RelativeLayout>
मैं रिश्तेदार लेआउट निर्दिष्ट किया है "wrap_content", तो क्यों यह पूर्ण स्क्रीन स्थान में समा करता है। बाहर रखा गया है भले ही मैं एंड्रॉइड कहूं: layout_width = "fill_parent"।
कृपया मुझे प्रबुद्ध करें!
संपादित करें: मुझे लगता है कि मैं पहले अपने प्रश्न से बहुत स्पष्ट नहीं था। इसके लिए माफ़ी। जब मेरे पास एक सापेक्ष लेआउट में 2 बच्चे के विचार होते हैं और उनमें से एक को माता-पिता के साथ गठबंधन किया जाता है और अन्य सही गठबंधन होता है और रिश्तेदार लेआउट चौड़ाई WRAP_CONTENT है तो मुझे उम्मीद है कि लेआउट चौड़ाई केवल 2 बटनों की चौड़ाई के बराबर होगी (isn ' टी WRAP_CONTENT का मतलब क्या है ??)। मुझे पता है कि UI आईएम को प्राप्त करने के अन्य तरीके हैं लेकिन मैं बस इन सापेक्ष लेआउट टैग को सही ढंग से समझने की कोशिश कर रहा हूं।
संपादित करें 2: मैंने थोड़ा प्रयोग किया है और ऐसा लगता है कि अगर हम अपने माता-पिता की चौड़ाई WRAP_CONTENT के रूप में लेआउट_एलिग पेरेंट राइट का उपयोग करते हैं तो ऊपरी लेआउट चौड़ाई गणना के लिए उपयोग की जाती है (जैसे नीचे दिए गए कुछ उत्तरों)। लेकिन हम केवल layout_alignParentLeft का उपयोग कर रहे हैं, तो यह अपेक्षित के रूप में काम करता है और लेआउट चौड़ाई पूरी स्क्रीन तक नहीं बढ़ रही है। लोगों को मदद के लिए धन्यवाद!
android:layout_alignParentRight="true"
बनाता है यही कारण है कि अपने लेआउट चौड़ाई में माता-पिता को भरने:
उत्तर अर्नेस्ता के लिए धन्यवाद! यह अब चीजों को थोड़ा स्पष्ट बना दिया। लेकिन मैं अभी भी थोड़ा सा मारा है कि सापेक्ष लेआउट अपने माता-पिता की चौड़ाई के लिए क्यों दिखता है अगर उसके बच्चे दोनों बाएं और दाएं किनारों पर गठबंधन होते हैं। और प्रतिष्ठा पर सदी तक पहुंचने के लिए हे बधाई !! – Santosh
धन्यवाद :)। इस बारे में सोचें: 'wrap_content' का अर्थ है * किसी के बच्चों द्वारा ली गई जगह के रूप में चौड़ा होना। * अब यदि आप एक बच्चा लेते हैं और' alignParentRight 'कहते हैं, तो इसे अपने माता-पिता के दाहिने ओर जाना चाहिए। लेकिन माता-पिता कितना चौड़ा है? खैर, * किसी के बच्चों द्वारा ली गई जगह के रूप में चौड़ा। * दूसरे शब्दों में, माता-पिता अपने चौड़ाई का निर्णय अपने बच्चों को छोड़ देता है। और बच्चे अपने माता-पिता द्वारा बाध्य नहीं होते हैं, इसलिए वे बहुत अंत तक जाते हैं - जो माता-पिता का कंटेनर होता है। – ernes7a
अच्छी व्याख्या। धन्यवाद! – Santosh