2013-10-16 114 views
6

我有一個相對佈局,我想添加一個scrollView,問題是當我添加滾動視圖,所有我相對設置的小部件丟失了他們的地方,我已經試過每個以及每一種可能性,但我無法正確設置滾動視圖,任何人都可以幫助我嗎?我想把滾動視圖放到xml文件的所有元素中。將滾動視圖添加到Android佈局

NEW CODE:

<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

將scrollview放在實際佈局的上方,然後粘貼xml代碼。 –

+0

只是把一個滾動視圖作爲你的父母佈局 –

回答

4

檢查此鏈接: How to add scroll bar to the Relative Layout?

您的問題可能與視,android:fillViewport="true"在ScrollLayout應該解決您的問題有關。

查看你的xml,你可以使用一個垂直的LinearLayout來設置這個文件,這個用例更簡單。

順便說一句,我的建議是避免滾動條上的用戶輸入,如註冊,登錄...您的表單只包含2個字段,我相信您可以安排它在屏幕上一次顯示(更好的用戶體驗! )。使用

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

手段+或

+0

android:fillViewport =「true」解決了問題 –

+0

請將我的問題標記爲有用,因爲這會幫助很多人 –

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

沒有用,我編輯了我的代碼,看看我怎麼試着把滾動視圖,我的相對佈局的高度沒有設置爲填充父項 –

+0

你是否使用ScrollView作爲根組件? – RRTW

+0

是的,我已經把我的scrollview放在所有的佈局 –

-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

這是因爲將RelativeLayout的高度設置爲ScrollView中的match_parent沒有任何意義。嘗試使用ScrolView的fillViewport屬性。該行添加到您的滾動型元素:

android:fillViewport="true" 

我還沒有嘗試過myself.Maybe這將有助於you.For更多信息看官方documentationhere

5

的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" 
    android:fillViewport="true"> 

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

集合中的元素 - 值對所有方的要求

相關問題