2011-11-24 4 views
2

전체 화면을 채우려는 스크롤보기가 있습니다. 기본은 LinearLayout이고 내부는 ScrollView이며 그 안에는 하나의 LinearLayout에 여러 텍스트 필드와 레이블이 들어 있습니다. 내가 API 레벨 8에 실행하고 내가 에뮬레이터와 바람은 이것이다 :왜 내 스크롤보기 아래에 여분의 공간이 있습니까?

The bottom of my emulator

는 그래서 ScrollView는 바닥에 모든 길을 가야한다,하지만 난 원인을 알아낼 수 없습니다 화면의 모든 공간을 차지하지 않습니까? 누구 제안이 있습니까? 당신의있는 LinearLayout 안에있는 ScrollView을 제거하고 부모 컨테이너로있는 ScrollView를 할 필요가 없습니다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
      <TextView 
       android:layout_height="wrap_content" 
       android:id="@+id/textView1" 
       android:text="@string/create_account_header" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:layout_width="wrap_content" android:textStyle="bold"> 
      </TextView> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="@string/enter_email"></TextView> 
      <EditText android:inputType="textEmailAddress" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/emailAddress"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Email Address Again:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textEmailAddress" android:id="@+id/emailAddressConfirmation"> 
       <requestFocus></requestFocus> 
      </EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Username:"></TextView> 
      <EditText android:inputType="textPersonName" android:layout_height="wrap_content" android:id="@+id/editText1" android:layout_width="match_parent"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Password:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textPassword" android:id="@+id/password"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Confirm Password:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textPassword" android:id="@+id/passwordConfirmation"></EditText> 
      <ImageButton android:src="@drawable/generic_image" android:layout_width="wrap_content" android:id="@+id/imageButton1" android:layout_height="wrap_content"></ImageButton> 
     </LinearLayout> 
    </ScrollView> 
</LinearLayout> 
+2

레이아웃 코드를 게시 할 수 있습니까? –

답변

2

좋아, 에뮬레이터를 75 % 크기로 설정 했으므로 이것을 껐을 때 문제가 사라졌다 ... 아마 에뮬레이터 문제 일 것이라고 생각합니다.

3

:

다음은 내 레이아웃 코드입니다.

이 시도 :

<?xml version="1.0" encoding="utf-8"?> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     xmlns:android="http://schemas.android.com/apk/res/android"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 
      <TextView 
       android:layout_height="wrap_content" 
       android:id="@+id/textView1" 
       android:text="@string/create_account_header" 
       android:textAppearance="?android:attr/textAppearanceLarge" 
       android:layout_width="wrap_content" android:textStyle="bold"> 
      </TextView> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView2" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="@string/enter_email"></TextView> 
      <EditText android:inputType="textEmailAddress" android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/emailAddress"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView3" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Email Address Again:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textEmailAddress" android:id="@+id/emailAddressConfirmation"> 
       <requestFocus></requestFocus> 
      </EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView6" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Username:"></TextView> 
      <EditText android:inputType="textPersonName" android:layout_height="wrap_content" android:id="@+id/editText1" android:layout_width="match_parent"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView4" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Password:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textPassword" android:id="@+id/password"></EditText> 
      <TextView android:layout_height="wrap_content" android:id="@+id/textView5" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:text="Confirm Password:"></TextView> 
      <EditText android:layout_height="wrap_content" android:layout_width="match_parent" android:inputType="textPassword" android:id="@+id/passwordConfirmation"></EditText> 
      <ImageButton android:src="@drawable/generic_image" android:layout_width="wrap_content" android:id="@+id/imageButton1" android:layout_height="wrap_content"></ImageButton> 
     </LinearLayout> 
</ScrollView> 
+0

나는 그걸로 바꿨지만, 나는 여전히 같은 문제를 겪고있다. 에뮬레이터 문제일까요? – wbarksdale

+0

"fill_parent"를 scrollview에 제공하고 시도하십시오. –

+0

필자는 게시하기 전에 fill_parent 대 match_parent의 다양한 조합을 시도했지만 실제로는 에뮬레이터와 관련이 있다고 생각합니다. – wbarksdale

0

가 wrap_content로 match_parent를 변경 시도하거나 fill_parent.It이 문제를 해결할 수 있습니다.

관련 문제