मैं एक के तहत एक बटन दिखाना चाहते हैं ListView
। समस्या यह है, अगर ListView
बढ़ाई गई (आइटम जोड़े गए ...), बटन स्क्रीन से बाहर धकेल दिया जाता है।
मैंने LinearLayout
वजन के साथ कोशिश की (जैसा कि एंड्रॉइड में सुझाव दिया गया है: एक दृश्य के लिए कोई मैक्सहाइट क्यों नहीं है? ), लेकिन या तो मुझे भार गलत मिला या यह बस काम नहीं किया।
इसके अलावा, मैं कहीं न कहीं संकेत का उपयोग करने के लिए पाया RelativeLayout
। ListView
तो साथ बटन के ऊपर निर्धारित किया जाएगा android:layout_above
परम।
इसके साथ समस्या यह है कि मैं नहीं जानता कि बाद में बटन कैसे लगाया जाए। उदाहरण में मैंने पाया, नीचे का दृश्य ListView
उपयोग करके समायोजित किया गया था android:layout_alignParentBottom
, लेकिन मैं नहीं चाहता कि मेरा बटन स्क्रीन के निचले भाग से चिपके रहे।
सेटहाइट-विधि का उपयोग करने के अलावा कोई विचार और आवश्यक स्थान की गणना?
संपादित करें: मुझे बहुत सारे उपयोगी उत्तर मिले।
bigstone & user639183 के समाधान ने लगभग पूरी तरह से काम किया। हालाँकि, मुझे बटन के निचले भाग में एक अतिरिक्त पैडिंग / मार्जिन जोड़ना था, क्योंकि यह अभी भी स्क्रीन से आधे रास्ते से बाहर धकेल दिया जाएगा (लेकिन तब रोका गया)
रिश्तेदार लेआउट के साथ एडिनिया का उत्तर केवल ठीक है यदि आप स्क्रीन के निचले हिस्से में तय बटन चाहते हैं। यह वह नहीं है जो मैंने इरादा किया था लेकिन फिर भी दूसरों के लिए उपयोगी हो सकता है।
एंजेलो का समाधान वह था जिसे मैंने अंत में चुना था क्योंकि यह सिर्फ उन प्रभावों को बनाता था जो मैं चाहता था। हालाँकि, मैंने
LinearLayout
बटन के चारों ओर दो छोटे बदलाव किए हैं :पहले, जैसा कि मैं अपने लेआउट में कोई पूर्ण मूल्य नहीं रखना चाहता था, मैं बदल
android:layout_height="45px"
गयाwrap_content
, जो ठीक भी काम करता है।दूसरा, जैसा कि मैं चाहता था कि बटन क्षैतिज रूप से केंद्रित हो, जो केवल ऊर्ध्वाधर द्वारा समर्थित है
LinearLayout
, मैंने एंड्रॉइड: अभिविन्यास = "क्षैतिज" को "ऊर्ध्वाधर" में बदल दिया।
एंजेलो ने अपने प्रारंभिक पोस्ट में यह भी कहा कि अगर वह चारों ओर के किसी भी प्रभाव
android:layout_weight="0.1"
में है तो उसे यकीन नहीं था; मैंने बस कोशिश की और यह वास्तव में करता है! इसके बिना, बटन फिर से स्क्रीन से बाहर धकेल दिया जाता है।LinearLayout
ListView
android:layout_alignParentBottom="true"
। लेकिन स्पष्ट होने के लिए, क्या आप चाहते हैं कि कुछ वस्तुओं के होने पर बटन लिस्ट व्यू के निचले हिस्से से जुड़ा रहे? यदि हाँ, तो देखें कि रिच क्या कहता है।