2015-01-22 4 views
-1

나는 main.java의 레이아웃 파일 인 activity_main.xml에 안드로이드의 일부 위젯을 추가했습니다. 에뮬레이터에서 프로그램을 실행하면 에뮬레이터 화면에 마지막 위젯이 누락됩니다. 이유는 무엇입니까? 그것을 바로 잡는 방법? 내가 activity_main.xml에뮬레이터 화면에 안드로이드 위젯이 나타나지 않습니다.

<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg1" 
    android:paddingBottom="50dp"> 
    <ImageView 
     android:layout_width="250dp" 
     android:layout_height="250dp" 
     android:layout_gravity="center" 
     android:layout_marginTop="0dp" 
     android:src="@drawable/cmplnlogo" 
     android:id="@+id/imageViewLogo" /> 
<EditText 
     android:layout_marginTop="30dp" 
     android:layout_width="310dp" 
     android:layout_height="50dp" 
     android:layout_marginLeft="30dp" 
     android:inputType="textEmailAddress" 
     android:hint="@string/signupUserHint" 
     android:textSize="15sp" 
     android:gravity="center" 
     android:textAlignment="center" 
     android:textColor="#FFFFFF" 
     android:textColorHint="#FFFFFF" 
     android:background="@drawable/edittextstyle" 
     android:ems="10" 
     android:id="@+id/editTextEmail" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="20dp" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textColor="#FF00FF" 
     android:id="@+id/textViewEmailValidator" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 
     <EditText 
      android:layout_width="150dp" 
      android:layout_height="50dp" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="30dp" 
      android:textColor="#FFFFFF" 
      android:textSize="15sp" 
      android:gravity="center" 
      android:hint="@string/signupPwd" 
      android:textColorHint="#FFFFFF" 
      android:inputType="textPassword" 
      android:background="@drawable/edittextstyle" 
      android:ems="10" 
      android:id="@+id/editTextPwd" /> 
     <EditText 
      android:layout_width="150dp" 
      android:layout_height="50dp" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="10dp" 
      android:textColor="#FFFFFF" 
      android:textSize="15sp" 
      android:gravity="center" 
      android:hint="@string/signupCfmPwd" 
      android:textColorHint="#FFFFFF" 
      android:inputType="textPassword" 
      android:background="@drawable/edittextstyle" 
      android:ems="10" 
      android:id="@+id/editTextConfirmPwd" /> 

    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="20dp" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:textColor="#FF00FF" 
      android:id="@+id/textViewPwdValidator" /> 

    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:layout_marginLeft="30dp" 
      android:layout_marginRight="16dp" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:text="@string/signInHint" 
      android:onClick="GoToLogin" 
      android:textColor="#FFFFFF" 
      android:id="@+id/textViewSignin" /> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      android:background="@drawable/edittextstyle" 
      android:text="@string/SignUp" 
      android:onClick="SignUp" 
      android:textColor="#FFFFFF" 
      android:id="@+id/buttonSignUp" /> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/service_terms" 
      android:layout_marginTop="30dp" 
      android:layout_marginLeft="20dp" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:id="@+id/textViewServiceTerms" /> 

    </LinearLayout> 
</LinearLayout> 
+0

SIr, 식별 할 수 있도록 – Elltz

+0

문제 없음 scrollview를 추가하여 문제를 해결했습니다. – Mat

+0

와우 .. 괜찮아 .. 대답을 게시하여 다른 사람들을 도우십시오. – Elltz

답변

0

에 대한 코드 아래에 제공하고있다가 여기 내가있는 ScrollView 위젯을 추가하여 위의 질문에서 언급 한 문제를 해결했다. 모든 위젯이 에뮬레이터에 나타나지 않는 레이아웃 파일에 scrollview 위젯을 추가했습니다. scrollview는 하나의 직접 파일 만 지원한다는 것을 기억하십시오. 다른 위젯을 묶은 레이아웃 파일 안에 많은 레이아웃이 있습니다. 모든 레이아웃을 하나의 레이아웃으로 묶었습니다. 그런 다음 레이아웃을 scrollview로 둘러 쌉니다. 나는 스 니펫을주고있다.

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" android:id="@+id/scroll"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingBottom="50dp"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:padding="20dp"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/username" 
      android:id="@+id/registerUserName" 
      android:paddingBottom="10dp" 
      android:layout_weight="1"/> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:inputType="textPersonName" 
      android:ems="10" 
      android:id="@+id/enterRegisterUserName" 
      android:layout_weight="1" /> 
    </LinearLayout> 
</LinearLayout> 
</Scrollview> 
관련 문제