2011-02-14 12 views
6

मेरे पास पंक्ति में शीर्ष पर 3 बटन वाला एक लेआउट है और फिर सूची दृश्य के नीचे एक बटन के बाद एक सूची दृश्य है। यह मेरा layout.xml फ़ाइलसूची दृश्य के बाद रखे गए लापता बटन

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

    <Button android:id="@+id/btn_top10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 10"/> 

    <Button android:id="@+id/btn_top100" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 100" 
     android:layout_toRightOf="@id/btn_top10"/> 

    <Button android:id="@+id/btn_showAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show All" 
     android:layout_toRightOf="@id/btn_top100"/> 

    <ListView android:id="@+id/LV_Device" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/btn_top10" 
     android:layout_above="@id/LV_Device"/> 

    <Button android:id="@+id/btn_clearResult" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Clear Results" 
     android:layout_below="@id/LV_Device"/> 

</RelativeLayout> 

है यह तो मैं तो ठीक है ListView करने के लिए कुछ मान जोड़ने के बटन के नीचे इस

enter image description here

की तरह एक परिणाम दे देंगे, दिखाया जाएगा

enter image description here

लेकिन अगर सूचीदृश्य स्क्रीन आकार से भी बड़ा हो जाता है तो वह नीचे दिए गए बटन ListView

enter image description here

इस समस्या को हल करने के लिए कैसे की तह तक स्क्रॉल के बाद भी नहीं दिखाई देंगे ?? मैं स्क्रीन के नीचे बटन को ठीक नहीं करना चाहता हूं। मैं सूची दृश्य के अंत में बटन दिखाना चाहता हूं केवल

उत्तर

5

अपनी ListView की ऊंचाई 0dip पर बदलें। फिर, अंत में

android:layout_above="@+id/btn_clearResult" 

को विशेषता

android:layout_above="@id/LV_Device" 

बदलने android:layout_below को हटाने के द्वारा पिछले बटन को संशोधित करने और बजाय android:layout_alignParentBottom="true" जोड़ें।

+0

धन्यवाद..यह काम करता है..लेकिन जैसा कि मैंने पहले ही कहा है कि मैं स्क्रीन के नीचे बटन को ठीक नहीं करना चाहता हूं। मैं सूची दृश्य के अंत में बटन देखना चाहता हूं। उसको कैसे करे? – Shijilal

+0

फिर आपको लाइनरलाइट पर स्विच करना चाहिए और इसके बजाय वजन का उपयोग करना चाहिए। हालांकि आपको पता होना चाहिए कि ListView वास्तव में "wrap_content" ऊंचाई का समर्थन नहीं करता है। जब आप इसे wrap_content पर सेट करते हैं तो यह हमेशा 3 पंक्तियों की ऊंचाई मानता है। ListView का पूरा बिंदु कुशलतापूर्वक हजारों (या अधिक) वस्तुओं के माध्यम से स्क्रॉल करने में सक्षम होना है। –

+0

hmm.ohk। क्योंकि मैं जो खोज रहा हूं उसके लिए मुझे एक सही उत्तर नहीं मिल रहा है .. मुझे लगता है कि आपका सुझाव पूर्णता के करीब है .. धन्यवाद। लेकिन मुझे सच में नहीं लगता कि रैखिक लेआउट मेरी समस्या को हल करने में सक्षम होगा। – Shijilal

0

Shijilal आप शायद इस अपने शीर्ष बटन अपने नीचे समूह बटन

+0

का मतलब है ... दोनों शीर्ष और नीचे बटन समूह ?? – Shijilal

0

इस तरह से अपने बटन के बाद भी प्रदर्शित किया जाएगा एक स्क्रॉल दृश्य में अपने RelativeLayout डाल कोशिश स्क्रॉल उपयोग यह

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/ScrollView01" 
android:layout_width="fill_parent" 
android:paddingTop="10dip" 
android:layout_height="fill_parent" 
android:paddingBottom="10dip"> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <Button 
     android:id="@+id/btn_top10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 10" /> 
    <Button 
     android:id="@+id/btn_top100" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="TOP 100" 
     android:layout_toRightOf="@id/btn_top10" /> 
    <Button 
     android:id="@+id/btn_showAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Show All" 
     android:layout_toRightOf="@id/btn_top100" /> 
    <ListView 
     android:id="@+id/LV_Device" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/btn_top10" 
     android:layout_above="@id/LV_Device" /> 
    <Button 
     android:id="@+id/btn_clearResult" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Clear Results" 
     android:layout_below="@id/LV_Device" /> 
</RelativeLayout> 
काम कर सकता है

+0

कोई काम नहीं कर रहा है .. केवल "साफ़ परिणाम" बटन दिखा रहा है बटन – Shijilal

+0

मैंने अपनी पोस्ट को संपादित किया है, अगर यह अंत टैग गायब है तो बंद करें – ingsaurabh

+0

अब यह सभी बटन दिखा रहा है। लेकिन ListView की ऊंचाई आइटम की संख्या के हिसाब से नहीं बढ़ रही है। यह सिर्फ एक छोटी स्क्रॉल के साथ दिखा रहा है, जो स्क्रॉल भी नहीं करता है :(। Http://img28.imageshack.us/img28/3871/misbut2.png – Shijilal

5

यदि आपको उत्तर मिल गया है, तो यह उन लोगों के लिए है जो अभी भी आपके प्रश्न के उत्तर की तलाश में आते हैं। आपको अपनी सूची में ListView.addFooterView(yourbutton) का उपयोग करना चाहिए। (लेकिन दस्तावेज़ में बताए गए अनुसार, अपनी सूचीदृश्य के लिए एडाप्टर सेट करने से पहले इस कथन को रखना न भूलें।)

+1

स्टैक ओवरफ्लो में आपका स्वागत है। गैर देशी अंग्रेजी बोलने वालों में मदद करने और उपयोगी, उच्च बनाए रखने के लिए गुणवत्ता, अच्छी तरह से लिखित प्रश्नोत्तर संदर्भ साइट कृपया अपने उत्तरों में 'txt spk' का उपयोग न करें। – Flexo

0

सूची में कोई आइटम प्रारंभ नहीं है। शीर्ष पर स्पष्ट परिणाम बटन देखें। कुछ आइटम जोड़ने के बाद स्पष्ट बटन नीचे चला जाता है। लेकिन जब अधिक आइटम जोड़े जाते हैं तो स्पष्ट बटन स्क्रीन रिज़ॉल्यूशन से & नीचे चला जाता है। मैं जानना चाहता हूं कि प्रारंभ में जब आइटम जोड़े जाते हैं तो स्पष्ट बटन नीचे चला जाता है। जब स्पष्ट बटन नीचे पहुंच गया तो यह आगे नहीं जायेगा। आप सूची दृश्य में और आइटम जोड़ सकते हैं।

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