2013-02-19 59 views
1

我想要一個頁面,其中包含一個帶有可滾動內容的靜態頁眉和頁腳。這是我的佈局:固定頁眉和頁腳的滾動視圖內的Android相對佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <LinearLayout 
     android:id="@+id/headerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/sendfunds" /> 
    </LinearLayout> 

    <ScrollView 
     android:id="@+id/scrollablContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/footerView" 
     android:layout_below="@+id/headerView" > 

     <RelativeLayout 
      android:id="@+id/content" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="30dp" 
       android:layout_marginTop="26dp" 
       android:text="Balance" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="8pt" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView1" 
       android:layout_centerHorizontal="true" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView2" 
       android:layout_alignBottom="@+id/textView2" 
       android:layout_marginLeft="16dp" 
       android:layout_toRightOf="@+id/textView2" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/textView1" 
       android:layout_marginTop="34dp" 
       android:text="WHO ARE YOU SENDING MONEY TO?" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="8pt" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView4" 
       android:layout_marginTop="35dp" 
       android:text="Recipient Name" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="170dp" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView5" 
       android:layout_alignBottom="@+id/textView5" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/editText1" 
       android:layout_marginTop="25dp" 
       android:text="Recipient Email" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView6" 
       android:layout_alignBottom="@+id/textView6" 
       android:layout_alignLeft="@+id/editText1" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/editText2" 
       android:layout_marginTop="37dp" 
       android:text="HOW MUCH DO YOU WANT TO SEND?" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="8pt" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView7" 
       android:layout_marginTop="34dp" 
       android:text="Amount" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView8" 
       android:layout_alignBottom="@+id/textView8" 
       android:layout_alignLeft="@+id/editText2" 
       android:layout_alignParentRight="true" 
       android:ems="10" > 

       <requestFocus /> 
      </EditText> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/editText3" 
       android:layout_marginTop="24dp" 
       android:text="Wallet Cat." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <Spinner 
       android:id="@+id/spinner1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/editText3" 
       android:layout_alignParentRight="true" 
       android:layout_alignTop="@+id/textView9" /> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView9" 
       android:layout_alignBottom="@+id/textView9" 
       android:layout_alignLeft="@+id/spinner1" 
       android:layout_marginLeft="22dp" 
       android:text="TextView" 
       android:visibility="gone" /> 

      <TextView 
       android:id="@+id/textView11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView9" 
       android:layout_marginTop="35dp" 
       android:text="Pay Ref." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView11" 
       android:layout_alignLeft="@+id/spinner1" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView12" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView11" 
       android:layout_marginTop="27dp" 
       android:text="Detail Ref." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView12" 
       android:layout_alignLeft="@+id/editText4" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView13" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView12" 
       android:layout_marginTop="39dp" 
       android:text="Date of Birth" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView13" 
       android:layout_alignLeft="@+id/editText5" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView14" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView13" 
       android:layout_marginTop="40dp" 
       android:text="Password" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView14" 
       android:layout_alignLeft="@+id/editText6" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/editText7" 
       android:layout_marginTop="37dp" 
       android:layout_toLeftOf="@+id/textView3" 
       android:text="Submit" /> 
     </RelativeLayout> 
    </ScrollView> 

    <RelativeLayout 
     android:id="@+id/footerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/wallet_ic" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView1" 
      android:src="@drawable/send_ic_hover" /> 

     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView2" 
      android:src="@drawable/upload_ic" /> 

     <ImageView 
      android:id="@+id/imageView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView3" 
      android:src="@drawable/history1" /> 

     <ImageView 
      android:id="@+id/imageView5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView4" 
      android:src="@drawable/more" /> 
    </RelativeLayout> 

</RelativeLayout> 

與此我有靜態頁眉和頁腳,但一些可滾動的內容丟失。我試圖增加ScrollView和佈局的高度,fillViewport=true,但沒有運氣。我應該如何增加中間佈局的高度?

+0

爲什麼不使用帶有頁眉和頁腳的ListView? – Antrromet 2013-02-19 11:21:13

+0

我很確定標題,中間佈局('ScrollView')和頁腳配置正確。因此,請再次檢查'RelativeLayout'中的所有子視圖,它位於'ScrollView'中間。我認爲問題來自那裏。 – 2013-02-19 11:33:23

+0

先生我似乎沒有遵循你。我是新的android.Please你可以詳細闡述一點。 – 2013-02-19 11:42:43

回答

0

試試這個

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" 
android:orientation=」vertical」 > 

<LinearLayout 
     android:id="@+id/headerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

<ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/sendfunds" /> 

    </LinearLayout> 

    <ScrollView 
     android:id="@+id/scrollablContent" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
    android:layout_weight=1 
> 

     <RelativeLayout 
      android:id="@+id/content" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="30dp" 
     android:layout_marginTop="26dp" 
     android:text="Balance" 
     android:textStyle="bold" 
     android:textSize="8pt" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/textView1" 
     android:layout_centerHorizontal="true" 
     android:text="TextView" /> 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView2" 
     android:layout_alignBottom="@+id/textView2" 
     android:layout_marginLeft="16dp" 
     android:layout_toRightOf="@+id/textView2" 
     android:text="TextView" /> 


    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/textView1" 
     android:layout_marginTop="34dp" 
     android:text="WHO ARE YOU SENDING MONEY TO?" 
     android:textSize="8pt" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
     android:id="@+id/textView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView4" 
     android:layout_marginTop="35dp" 
     android:text="Recipient Name" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="170dp" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView5" 
     android:layout_alignBottom="@+id/textView5" 
     android:layout_alignParentRight="true" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/editText1" 
     android:layout_marginTop="25dp" 
     android:text="Recipient Email" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 


    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView6" 
     android:layout_alignBottom="@+id/textView6" 
     android:layout_alignLeft="@+id/editText1" 
     android:layout_alignParentRight="true" 
     android:ems="10" /> 


    <TextView 
     android:id="@+id/textView7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentRight="true" 
     android:layout_below="@+id/editText2" 
     android:layout_marginTop="37dp" 
     android:text="HOW MUCH DO YOU WANT TO SEND?" 
     android:textSize="8pt" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
     android:id="@+id/textView8" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView7" 
     android:layout_marginTop="34dp" 
     android:text="Amount" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 



    <EditText 
     android:id="@+id/editText3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView8" 
     android:layout_alignBottom="@+id/textView8" 
     android:layout_alignLeft="@+id/editText2" 
     android:layout_alignParentRight="true" 
     android:ems="10" > 

     <requestFocus /> 
    </EditText> 

    <TextView 
     android:id="@+id/textView9" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/editText3" 
     android:layout_marginTop="24dp" 
     android:text="Wallet Cat." 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <Spinner 
     android:id="@+id/spinner1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/editText3" 
     android:layout_alignParentRight="true" 
     android:layout_alignTop="@+id/textView9" /> 

    <TextView 
     android:id="@+id/textView10" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBaseline="@+id/textView9" 
     android:layout_alignBottom="@+id/textView9" 
     android:layout_alignLeft="@+id/spinner1" 
     android:layout_marginLeft="22dp" 
     android:text="TextView" 
     android:visibility="gone" /> 

    <TextView 
     android:id="@+id/textView11" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView9" 
     android:layout_marginTop="35dp" 
     android:text="Pay Ref." 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 


    <EditText 
     android:id="@+id/editText4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/textView11" 
     android:layout_alignLeft="@+id/spinner1" 
     android:layout_alignParentRight="true" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView12" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView11" 
     android:layout_marginTop="27dp" 
     android:text="Detail Ref." 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 



    <EditText 
     android:id="@+id/editText5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/textView12" 
     android:layout_alignLeft="@+id/editText4" 
     android:layout_alignParentRight="true" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView13" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView12" 
     android:layout_marginTop="39dp" 
     android:text="Date of Birth" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 


    <EditText 
     android:id="@+id/editText6" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/textView13" 
     android:layout_alignLeft="@+id/editText5" 
     android:ems="10" /> 

    <TextView 
     android:id="@+id/textView14" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/textView13" 
     android:layout_marginTop="40dp" 
     android:text="Password" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 


    <EditText 
     android:id="@+id/editText7" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/textView14" 
     android:layout_alignLeft="@+id/editText6" 
     android:layout_alignParentRight="true" 
     android:ems="10" /> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/editText7" 
     android:layout_marginTop="37dp" 
     android:layout_toLeftOf="@+id/textView3" 
     android:text="Submit" /> 


     </RelativeLayout> 
    </ScrollView> 

    <RelativeLayout 
     android:id="@+id/footerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/wallet_ic" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/imageView1" 
     android:src="@drawable/send_ic_hover" /> 

    <ImageView 
     android:id="@+id/imageView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/imageView2" 
     android:src="@drawable/upload_ic" /> 

    <ImageView 
     android:id="@+id/imageView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageView3" 
     android:src="@drawable/history1" /> 

    <ImageView 
     android:id="@+id/imageView5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/imageView4" 
     android:src="@drawable/more" /> 

    </RelativeLayout> 

</LinearLayout > 
+0

用這段代碼我在屬性「orientation」中得到這個錯誤「」vertical「」不是有效值 – 2013-02-19 11:38:00

+0

我改正了垂直錯誤,但它並沒有改變任何東西...同樣的事情發生了 – 2013-02-19 11:41:34

+0

快照。 – 2013-02-19 12:22:03

0

試試這個佈局有小變化,你的佈局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <LinearLayout 
     android:id="@+id/headerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/sendfunds" /> 
    </LinearLayout> 

    <RelativeLayout 
     android:id="@+id/footerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/wallet_ic" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView1" 
      android:src="@drawable/send_ic_hover" /> 

     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView2" 
      android:src="@drawable/upload_ic" /> 

     <ImageView 
      android:id="@+id/imageView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView3" 
      android:src="@drawable/history1" /> 

     <ImageView 
      android:id="@+id/imageView5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView4" 
      android:src="@drawable/more" /> 
    </RelativeLayout> 

    <ScrollView 
     android:id="@+id/scrollablContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/footerView" 
     android:layout_below="@+id/headerView" > 

     <RelativeLayout 
      android:id="@+id/content" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <TextView 
       android:id="@+id/textView1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentTop="true" 
       android:layout_marginLeft="30dp" 
       android:layout_marginTop="26dp" 
       android:text="Balance" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textSize="8pt" 
       android:textStyle="bold" /> 

      <TextView 
       android:id="@+id/textView2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView1" 
       android:layout_centerHorizontal="true" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView2" 
       android:layout_alignBottom="@+id/textView2" 
       android:layout_marginLeft="16dp" 
       android:layout_toRightOf="@+id/textView2" 
       android:text="TextView" /> 

      <TextView 
       android:id="@+id/textView4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/textView1" 
       android:layout_marginTop="34dp" 
       android:text="WHO ARE YOU SENDING MONEY TO?" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="8pt" /> 

      <TextView 
       android:id="@+id/textView5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView4" 
       android:layout_marginTop="35dp" 
       android:text="Recipient Name" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="170dp" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView5" 
       android:layout_alignBottom="@+id/textView5" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/editText1" 
       android:layout_marginTop="25dp" 
       android:text="Recipient Email" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView6" 
       android:layout_alignBottom="@+id/textView6" 
       android:layout_alignLeft="@+id/editText1" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_alignParentRight="true" 
       android:layout_below="@+id/editText2" 
       android:layout_marginTop="37dp" 
       android:text="HOW MUCH DO YOU WANT TO SEND?" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:textSize="8pt" /> 

      <TextView 
       android:id="@+id/textView8" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView7" 
       android:layout_marginTop="34dp" 
       android:text="Amount" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText3" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView8" 
       android:layout_alignBottom="@+id/textView8" 
       android:layout_alignLeft="@+id/editText2" 
       android:layout_alignParentRight="true" 
       android:ems="10" > 

       <requestFocus /> 
      </EditText> 

      <TextView 
       android:id="@+id/textView9" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/editText3" 
       android:layout_marginTop="24dp" 
       android:text="Wallet Cat." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <Spinner 
       android:id="@+id/spinner1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignLeft="@+id/editText3" 
       android:layout_alignParentRight="true" 
       android:layout_alignTop="@+id/textView9" /> 

      <TextView 
       android:id="@+id/textView10" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBaseline="@+id/textView9" 
       android:layout_alignBottom="@+id/textView9" 
       android:layout_alignLeft="@+id/spinner1" 
       android:layout_marginLeft="22dp" 
       android:text="TextView" 
       android:visibility="gone" /> 

      <TextView 
       android:id="@+id/textView11" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView9" 
       android:layout_marginTop="35dp" 
       android:text="Pay Ref." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText4" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView11" 
       android:layout_alignLeft="@+id/spinner1" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView12" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView11" 
       android:layout_marginTop="27dp" 
       android:text="Detail Ref." 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText5" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView12" 
       android:layout_alignLeft="@+id/editText4" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView13" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView12" 
       android:layout_marginTop="39dp" 
       android:text="Date of Birth" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText6" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView13" 
       android:layout_alignLeft="@+id/editText5" 
       android:ems="10" /> 

      <TextView 
       android:id="@+id/textView14" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_below="@+id/textView13" 
       android:layout_marginTop="40dp" 
       android:text="Password" 
       android:textAppearance="?android:attr/textAppearanceMedium" /> 

      <EditText 
       android:id="@+id/editText7" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/textView14" 
       android:layout_alignLeft="@+id/editText6" 
       android:layout_alignParentRight="true" 
       android:ems="10" /> 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/editText7" 
       android:layout_marginTop="37dp" 
       android:layout_toLeftOf="@+id/textView3" 
       android:text="Submit" /> 
     </RelativeLayout> 
    </ScrollView> 

</RelativeLayout> 
+0

我嘗試過,但沒有運氣發生同樣的事情 – 2013-02-19 11:38:39

2

您可以通過使用替代RelativeLayout的容器的LinearLayout容器解決這個問題。

容器應該有3個孩子:標題,內容和頁腳。內容的高度設置爲填充剩餘空間的位置。你可以通過使用權重屬性:

android:layout_height="0dp" 
    android:layout_weight="1" 

使用此代碼:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    tools:context=".MainActivity" > 

    <LinearLayout 
     android:id="@+id/headerView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:src="@drawable/sendfunds" /> 
    </LinearLayout> 

    <ScrollView 
     android:id="@+id/scrollablContent" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 

     <RelativeLayout 
      android:id="@+id/content" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <!-- Your Content -->     

     </RelativeLayout> 
    </ScrollView> 

    <RelativeLayout 
     android:id="@+id/footerView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" > 

     <ImageView 
      android:id="@+id/imageView1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:src="@drawable/wallet_ic" /> 

     <ImageView 
      android:id="@+id/imageView2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView1" 
      android:src="@drawable/send_ic_hover" /> 

     <ImageView 
      android:id="@+id/imageView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerVertical="true" 
      android:layout_toRightOf="@+id/imageView2" 
      android:src="@drawable/upload_ic" /> 

     <ImageView 
      android:id="@+id/imageView4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView3" 
      android:src="@drawable/history1" /> 

     <ImageView 
      android:id="@+id/imageView5" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_toRightOf="@+id/imageView4" 
      android:src="@drawable/more" /> 
    </RelativeLayout> 

</LinearLayout> 

注意使用

 android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true 

的LinearLayout內是沒有意義的。所以這個:

<LinearLayout 
    android:id="@+id/headerView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:src="@drawable/sendfunds" /> 
</LinearLayout> 

是錯誤的。

相關問題