2013-10-16 18 views
6

मेरे पास एक सापेक्ष लेआउट है जिसमें मैं स्क्रॉल व्यू जोड़ना चाहता हूं, समस्या तब होती है जब मैं स्क्रॉल व्यू जोड़ता हूं, मेरे सभी अपेक्षाकृत सेट विजेट्स ने अपनी जगह खो दी है, मैंने प्रत्येक को आजमाया है और हर संभावना है लेकिन मैं स्क्रॉल व्यू को सही तरीके से सेट करने में असमर्थ हूं, क्या कोई मेरी मदद कर सकता है? मैं स्क्रॉल व्यू को xml फ़ाइल के अपने सभी तत्वों में रखना चाहता हूं।एंड्रॉइड लेआउट में स्क्रॉल व्यू जोड़ना

नए कोड:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ffffff" > 

    <ImageButton 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="140dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_weight="0.9" 
     android:background="@drawable/subscribe_second_top" 
     android:orientation="vertical" > 
    </ImageButton> 





      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="270dp" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/bebasNeueTextView1" 
       android:layout_centerHorizontal="true" 
       android:ems="10" 
       android:inputType="textEmailAddress" /> 

      <TextView 
       android:id="@+id/bebasNeueTextView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/editText1" 
       android:layout_centerHorizontal="true" 
       android:text="THE EMAIL YOU WILL USE TO GET ALL YOUR APPS CREATED BY THE SOFT" 
       android:textColor="#000000" 
       android:textSize="7sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/bebasNeueTextView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/editText2" 
       android:layout_centerHorizontal="true" 
       android:text="YOUR GOOGLE PLAY STORE ORDER NUMBER, IN ORDER TO PROVE YOU BOUG" 
       android:textColor="#000000" 
       android:textSize="7sp" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/bebasNeueTextView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/bebasNeueTextView2" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="16dp" 
       android:text="ENTER YOUR PLAY STORE ORDER NUMBER" 
       android:textColor="#94c23e" 
       android:textSize="13sp" 
       android:textStyle="bold" /> 

      <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="80dp" 
       android:layout_alignParentBottom="true" 
       android:background="@drawable/subscribe_second_bottom" 
       android:paddingBottom="5dp" 
       android:paddingTop="30dp" > 

       <com.apkcreator.fwd.BebasNeueButton 
        android:id="@+id/finishButton" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:layout_centerHorizontal="true" 
        android:background="#94c23e" 
        android:paddingBottom="10dp" 
        android:paddingLeft="30dp" 
        android:paddingRight="30dp" 
        android:paddingTop="10dp" 
        android:text="FINISH" 
        android:textSize="18sp" 
        android:textStyle="bold" /> 
      </RelativeLayout> 

      <TextView 
       android:id="@+id/bebasNeueTextView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_centerHorizontal="true" 
       android:layout_marginTop="170dp" 
       android:text="ENTER YOUR EMAIL" 
       android:textColor="#94c23e" 
       android:textSize="13sp" 
       android:textStyle="bold" /> 

      <EditText 
       android:id="@+id/editText2" 
       android:layout_width="270dp" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/editText1" 
       android:layout_below="@+id/bebasNeueTextView4" 
       android:ems="10" 
       android:layout_centerHorizontal="true"> 


      </EditText> 

</RelativeLayout> 
</ScrollView> 
+0

कहाँ आप अपनी पुस्तक दृश्य डालने के लिए करना चाहते हैं? – RussVirtuoso

+0

रीयलटिव लेआउट के ऊपर स्क्रॉलव्यू डालें और फिर एक्सएमएल कोड पेस्ट करें। –

+0

बस स्क्रॉलव्यू को अपने मूल लेआउट –

उत्तर

4

चेक: How to add scroll bar to the Relative Layout?

आपकी समस्या व्यूपोर्ट, android:fillViewport="true" ScrollLayout पर अपनी समस्या को हल करना चाहिए के साथ संबंधित हो सकता है

+0

एंड्रॉइड: fillViewport = "true" समस्या हल हो गई –

+0

कृपया मेरे प्रश्न को उपयोगी के रूप में चिह्नित करें क्योंकि इससे कई लोगों की मदद मिलेगी –

1
<LinearLayout> 
    <ScrollView> 
    <RelativeLayout> 
     <put your all UI component here /> 
    </RelativeLayout> 
    </ScrollView> 
</LinearLayout> 
+0

कोई उपयोग नहीं है, मैंने अपना कोड संपादित किया है और देखें कि मैंने स्क्रॉल व्यू को कैसे डालने का प्रयास किया है, मेरे रिश्तेदार लेआउट की ऊंचाई माता-पिता को भरने के लिए सेटिंग नहीं है –

+0

क्या आपने रूट घटक के रूप में स्क्रॉलव्यू का उपयोग किया था? – RRTW

+0

हाँ मैंने अपने लेआउटव्यू को सभी लेआउट के ऊपर रखा है –

-1

कृपया नीचे दिए गए कोड को देखो, यह मदद कर सकता है। जैसा चाहें आइटम को पुनर्व्यवस्थित करें और किसी भी आइटम की किसी भी संपत्ति का उपयोग करने से पहले कृपया इसे पढ़ें।

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#ffffff" > 

    <ImageButton 
     android:id="@+id/linearLayout1" 
     android:layout_width="fill_parent" 
     android:layout_height="140dp" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="5dp" 
     android:layout_weight="0.9" 
     android:background="@drawable/ic_launcher" 
     android:orientation="vertical" > 
    </ImageButton> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="270dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/linearLayout1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:ems="10" 
     android:inputType="textEmailAddress" /> 

    <TextView 
     android:id="@+id/bebasNeueTextView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/editText1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:text="THE EMAIL YOU WILL USE TO GET ALL YOUR APPS CREATED BY THE SOFT" 
     android:textColor="#000000" 
     android:textSize="7sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/bebasNeueTextView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bebasNeueTextView2" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:text="YOUR GOOGLE PLAY STORE ORDER NUMBER, IN ORDER TO PROVE YOU BOUG" 
     android:textColor="#000000" 
     android:textSize="7sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/bebasNeueTextView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bebasNeueTextView6" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:text="ENTER YOUR PLAY STORE ORDER NUMBER" 
     android:textColor="#94c23e" 
     android:textSize="13sp" 
     android:textStyle="bold" /> 

    <TextView 
     android:id="@+id/bebasNeueTextView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bebasNeueTextView4" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:text="ENTER YOUR EMAIL" 
     android:textColor="#94c23e" 
     android:textSize="13sp" 
     android:textStyle="bold" /> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="270dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/bebasNeueTextView1" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dp" 
     android:ems="10" > 
    </EditText> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="80dp" 
     android:layout_alignParentBottom="true" 
     android:layout_below="@+id/editText2" 
     android:layout_marginTop="5dp" 
     android:paddingBottom="5dp" > 

     <com.apkcreator.fwd.BebasNeueButton 
      android:id="@+id/finishButton" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" 
      android:layout_centerHorizontal="true" 
      android:background="#94c23e" 
      android:paddingBottom="10dp" 
      android:paddingLeft="30dp" 
      android:paddingRight="30dp" 
      android:paddingTop="10dp" 
      android:text="FINISH" 
      android:textSize="18sp" 
      android:textStyle="bold" /> 
    </RelativeLayout> 
</RelativeLayout> 

</ScrollView> 
1

ऐसा इसलिए है क्योंकि ScrollView के अंदर match_parent के सापेक्ष लयआउट की ऊंचाई निर्धारित करने से कोई अर्थ नहीं आता है। ScrolView की fillViewport प्रॉपर्टी का उपयोग करने का प्रयास करें। अपने scrollview तत्व को यह पंक्ति जोड़ दें:

android:fillViewport="true" 

मैं प्रयास नहीं किया है यह myself.Maybe यह आधिकारिक documentation और here पर तुमसे अधिक जानकारी के रंग-रूप में मदद मिलेगी। इस लिंक

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fillViewport="true"> 

    <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#ffffff" > 
5

बस को अपने xml कोड की शुरुआत बदल जाते हैं।

अपना एक्सएमएल देखना, आप इस फ़ाइल को लंबवत लिनियरलाइट का उपयोग करके सेट कर सकते हैं, इस उपयोग के मामले के लिए और अधिक सरल।

बीटीडब्लू, मेरी सलाह है कि उपयोगकर्ता इनपुट जैसे पंजीकरण, लॉगिन ... पर स्क्रॉलबार से बचें ... आपके फॉर्म में केवल 2 फ़ील्ड हैं, मुझे यकीन है कि आप इसे एक बार स्क्रीन पर दिखाए जाने के लिए व्यवस्थित कर सकते हैं (बहुत बेहतर यूएक्स!)।

0

सेट

androd:margintTop="+5dp\-5dp" 

साधन + या का उपयोग कर तत्वों - के रूप में आवश्यक सभी तरफ मूल्य

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