2011-01-11 4 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などに配置し、そのビューをスクロールビューに追加する必要があります。

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

A ScrollViewは あなたが スクロールに全体の内容を含むこと で一人の子供を置くべき意味でframeLayoutですから。この子自体は のレイアウトマネージャで、複雑な オブジェクトの階層を持つことがあります。 の子は、 の垂直方向のLinearLayoutであり、ユーザがスクロールできる の最上位アイテムの垂直配列 を示します。

16

は...あなたは空のTextViewを定義する必要があります

<ScrollView> 

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

</ScrollView> 
0

レイアウトの次の形式を使用し

<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" > 
,... 
関連する問題