2011-10-10 6 views
1

나는 안드로이드에서 일하고있다. 나는 로그인 페이지를 디자인하고있다. 텍스트가 TextView에 명확하게 표시되지 않습니까?

내 XML입니다 : -

<LinearLayout 
    android:layout_marginLeft="10dip" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" 
    android:layout_marginRight="10dip" 
    android:id="@+id/loginlayout" 
    android:orientation="vertical" 
    android:gravity="center_vertical|center_horizontal" 
    android:soundEffectsEnabled="false"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:background="@drawable/rounded_corners_white" 
     android:padding="20dp" 
     android:orientation="vertical"> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="User Id" 
     android:textColor="#000000" 
     android:textSize="8pt" /> 
     </TextView> 

     <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText_UID" 
     android:layout_width="200dp" 
     android:background="@drawable/text_box"> 
     </EditText> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
     android:text="Password" 
     android:textSize="8pt"> 
     </TextView> 

     <EditText 
     android:text="" 
     android:id="@+id/EditText_Pass" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/text_box"> 
     </EditText> 

     <RelativeLayout 
     android:layout_height="35px" 
     android:layout_width="fill_parent" 
     android:layout_marginTop="10dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Login" 
      android:id="@+id/Button_Submit" 
      android:textColor="#FFFFFF" 
      android:clickable="true" 
      android:layout_toRightOf="@id/Button_Register" 
      android:background="@drawable/button_register_right" 
      android:layout_alignParentTop="true" 
      android:textSize="5pt"> 
     </Button> 
     </RelativeLayout> 
    </LinearLayout> 
</LinearLayout> 

내가 사용자 이름을 입력 할 때마다 다음이 사용자에게 표시하지만, 내가 암호를 입력하면 다음 입력 한 텍스트는 안드로이드 장치 키보드가 활성화 될 때까지 표시되지 않습니다. 다시 단추를 눌러 안드로이드 장치 키보드를 제거하면 사용자에게 보이도록 암호 도트가 표시됩니다. 하지만 시스템에서이 프로젝트를 실행하면 userid와 password가 모두 표시됩니다. 이 일을 위해 내가 무엇을해야하는지 제안 해주세요. 이 장치의 문제는 무엇입니까?

답변

1

이 레이아웃을 시도

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_marginLeft="10dip" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:layout_weight="1" 
    android:layout_marginRight="10dip" 
    android:id="@+id/loginlayout" 
    android:orientation="vertical" 
    android:gravity="center_vertical|center_horizontal" 
    android:soundEffectsEnabled="false"> 

    <LinearLayout 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:background="@drawable/rounded_corners_white" 
     android:padding="20dp" 
     android:orientation="vertical"> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="User Id" 
     android:textColor="#000000" 
     android:textSize="8pt" /> 

     <EditText 
     android:layout_height="wrap_content" 
     android:id="@+id/EditText_UID" 
     android:layout_width="200dp" 
     android:background="@drawable/text_box"/> 

     <TextView 
     android:id="@+id/Text_UID" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="#000000" 
     android:text="Password" 
     android:textSize="8pt"/> 

     <EditText 
     android:text="" 
     android:id="@+id/EditText_Pass" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/text_box" 
     android:inputType="textPassword"/> 

     <RelativeLayout 
     android:layout_height="35px" 
     android:layout_width="fill_parent" 
     android:layout_marginTop="10dp"> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Login" 
      android:id="@+id/Button_Submit" 
      android:textColor="#FFFFFF" 
      android:clickable="true" 
      android:layout_toRightOf="@id/Button_Register" 
      android:background="@drawable/button_register_right" 
      android:layout_alignParentTop="true" 
      android:textSize="5pt"> 
     </Button> 
     </RelativeLayout> 
    </LinearLayout> 
</LinearLayout> 

암호 필드

+0

나는 android : inputType = "textPassword"라고 쓰지 않았다. 내 문제는 이것이 아니야. 내 문제는 두 번째 editText에 텍스트를 입력 할 때마다 장치의 키보드가 겹쳐서 보이지 않는다는 것입니다. –

2

사용하여 암호 글고에서이 속성에 입력을 설정하는 것을 잊지 :

android:inputType="textPassword" 
+0

이것은 외관과 관련된 문제입니다. –

0

는 무게 속성을 제거하려고 되세요 바깥에서 LinearLayout을 가져 와서 ScrollView에서 모든 것을 래핑 해 보았습니까?

관련 문제