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

있는 ScrollView에서

는 스크롤에 전체 내용을 포함하는 것이 한 아이를 배치해야 을 의미하는 FrameLayout이있다; 이 자식 자체는 오브젝트 계층 구조를 가진 레이아웃 관리자 일 수 있습니다. 인 자식은 세로 방향의 LinearLayout이며 사용자가 스크롤 할 수있는 최상위 항목의 세로 배열 을 나타냅니다.

16

... 당신이 빈 텍스트 뷰를 정의해야합니다

<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" > 
,... 
관련 문제