2011-01-11 98 views
2

我有幾個文本框和編輯框的應用程序。該應用程序工作正常,但當我試圖添加scrollview元素來查看應用程序的下半部分強行關閉。RelativeLayout滾動視圖

我的代碼是:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 

    <ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <TextView 
     android:id="@+id/EditText01" 
     android:text="@string/type1" 
     android:layout_alignParentLeft="true" 
     android:layout_width="fill_parent" 
     android:textSize="20sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button01" 
     android:layout_width="100sp" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content"></EditText> 

     <TextView 
     android:id="@+id/EditText02" 
     android:text="@string/type2" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText01" 
     android:layout_width="fill_parent" 
     android:textSize="20sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button02" 
     android:layout_width="100sp" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button01" 
     android:layout_height="wrap_content"></EditText> 

    <TextView 
     android:id="@+id/EditText03" 
     android:text="@string/type3" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@id/EditText02" 
     android:layout_width="fill_parent" 
     android:textSize="20sp" 
     android:layout_toLeftOf="@+id/Button01" 
     android:layout_height="wrap_content"></TextView> 
    <EditText 
     android:id="@+id/Button03" 
     android:layout_width="100sp" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/Button02" 
     android:layout_height="wrap_content"></EditText>  

     <TextView 
     android:id="@+id/EditText04" 
     android:text="@string/property" 
     android:layout_below="@id/EditText03" 
     android:layout_width="fill_parent" 
     android:textSize="20sp" 
     android:layout_height="wrap_content"></TextView>  
     <Spinner 
     android:id="@+id/spinner" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/Button03" 
     android:prompt="@string/property"></Spinner> 

     <TextView 
      android:id="@+id/EditText05" 
      android:text="@string/propage" 
      android:layout_below="@id/spinner" 
       android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_height="wrap_content"></TextView> 
     <Spinner 
      android:id="@+id/widget" 
      android:layout_width="fill_parent" 
      android:layout_height="50sp" 
      android:layout_below="@+id/EditText05" 
      android:prompt="@string/propage"></Spinner> 

      <TextView 
      android:id="@+id/EditText06" 
      android:text="@string/income" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/widget" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/Button04" 
      android:layout_height="wrap_content"></TextView> 
      <EditText 
      android:id="@+id/Button04" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/widget" 
      android:layout_height="wrap_content"></EditText> 

      <TextView 
      android:id="@+id/EditText07" 
      android:text="@string/borrow" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/EditText06" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/Button05" 
      android:layout_height="wrap_content"></TextView> 
      <EditText 
      android:id="@+id/Button05" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/Button04" 
      android:layout_height="wrap_content"></EditText> 

      <TextView 
      android:id="@+id/EditText08" 
      android:text="@string/interest" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/EditText07" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/Button06" 
      android:layout_height="wrap_content"></TextView> 
      <EditText 
      android:id="@+id/Button06" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/Button05" 
      android:layout_height="wrap_content"></EditText> 

      <Button 
      android:id="@+id/Button07" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:text="@string/self_destruct" 
      android:layout_below="@+id/EditText08" 
      android:onClick="selfDestruct" /> 

      <TextView 
      android:id="@+id/EditText09" 
      android:text="@string/output1" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/Button07" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/Button10" 
      android:layout_height="wrap_content"></TextView> 
      <TextView 
      android:id="@+id/EditText10" 
      android:text="@string/output2" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/Button07" 
      android:layout_toRightOf="@+id/EditText09" 
      android:layout_height="wrap_content"></TextView> 

      <TextView 
      android:id="@+id/EditText11" 
      android:text="@string/output3" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/EditText09" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/EditText12" 
      android:layout_height="wrap_content"></TextView> 
      <TextView 
      android:id="@+id/EditText12" 
      android:text="@string/output4" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/EditText10" 
      android:layout_height="wrap_content"></TextView> 

      <TextView 
      android:id="@+id/EditText13" 
      android:text="@string/output5" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/EditText11" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/EditText14" 
      android:layout_height="wrap_content"></TextView> 
      <TextView 
      android:id="@+id/EditText14" 
      android:text="@string/output6" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/EditText12" 
      android:layout_height="wrap_content"></TextView> 

      <TextView 
      android:id="@+id/EditText15" 
      android:text="@string/output7" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/EditText13" 
      android:layout_width="fill_parent" 
      android:textSize="20sp" 
      android:layout_toLeftOf="@+id/Button16" 
      android:layout_height="wrap_content"></TextView> 
      <TextView 
      android:id="@+id/EditText16" 
      android:text="@string/output8" 
      android:layout_width="100sp" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/EditText14" 
      android:layout_height="wrap_content"></TextView> 


    </ScrollView> 

    </RelativeLayout> 

請幫助。提前致謝。

回答

10

據我所知,scrollview只能有1個孩子。所以你需要把所有的視圖放在一個LinearLayout或者其他的東西里,然後把它添加到scrollview中。

http://developer.android.com/reference/android/widget/ScrollView.html

滾動型是一個FrameLayout裏,這意味着 你應該把一個孩子在它 包含的全部內容 滾動;這個孩子本身可能是一個 佈局管理器,具有複雜的對象層次結構。經常使用的兒童 是垂直方向的 中的LinearLayout,其呈現 頂級項目的垂直陣列,用戶可以滾動瀏覽該頂級項目。

16

使用佈局

<ScrollView> 

    <RelativeLayout> 
       // Use textviews used above here 
    </RelativeLayout> 

</ScrollView> 
0

必須定義空的TextView的格式如下...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/background" 
    android:id="@+id/back" 
    android:paddingRight="10dp" 
    tools:context=".TaxActivity" > 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

<ScrollView 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/tv1" > 
,...