2015-04-12 78 views
0

我在我的Activity中有兩個EditText字段。我將textSize設置爲「20dp」。但是,一個EditText顯示字母間距大於另一個的提示文本。在EditText字段中提示texSize不同

我該如何解決這個問題?

這裏是我的活動屏幕預覽的XML代碼。

mainActivity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
android:background="#3B5998" 
> 


<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/login" 
    android:background="@drawable/round_button" 
    android:height="90dp" 
    android:text="Login" 
    android:textColor="#FFFFFF" 
    android:textSize="20dp" 
    android:layout_marginTop="41dp" 
    android:layout_below="@+id/password" 
    android:layout_centerHorizontal="true" /> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:id="@+id/username" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/shape" 
    android:hint="Enter your username" 
    android:paddingLeft="5dp" 
    android:shadowRadius="5" 
    android:layout_marginTop="150dp" 
    android:textSize="20dp" 
    android:layout_marginBottom="0dp" 
    /> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="40dp" 
    android:id="@+id/password" 
    android:background="@drawable/shape" 
    android:hint="Enter your password" 
    android:paddingLeft="5dp" 
    android:shadowRadius="5" 
    android:textSize="20dp" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginTop="20dp" 
    android:layout_below="@id/username" 
    android:inputType="textPassword" 
    /> 

<TextView 
    android:layout_width="250dp" 
    android:layout_height="70dp" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="NxtStepz" 
    android:id="@+id/textView" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="33dp" 
    android:gravity="center" 
    android:textSize="50dp" 
    android:textColor="#FFFFFF" 
    android:textStyle="italic|bold" 
    /> 

這裏是鏈接截圖

enter image description here

+0

查看我更新的答案。如果您發現它有幫助,您可以投票或接受它作爲答案。隨時提供任何其他問題 –

回答

0

你不應該用文本的大小使用dp。始終使用sp。嘗試用您的當前EditText s代替

<EditText 
android:layout_width="match_parent" 
android:layout_height="40dp" 
android:id="@+id/username" 
android:layout_centerHorizontal="true" 
android:background="@drawable/shape" 
android:hint="Enter your username" 
android:paddingLeft="5dp" 
android:shadowRadius="5" 
android:textSize="20sp" 
android:layout_centerVertical="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 
android:inputType="textPassword" 
android:layout_marginTop="150dp" 
/> 

<EditText 
android:layout_width="match_parent" 
android:layout_height="40dp" 
android:id="@+id/password" 
android:layout_centerHorizontal="true" 
android:background="@drawable/shape" 
android:hint="Enter your password" 
android:paddingLeft="5dp" 
android:shadowRadius="5" 
android:textSize="20sp" 
android:layout_marginTop="20dp" 
android:layout_below="@id/username" 
android:inputType="textPassword" 
/> 
+0

我得到了這個問題的原因。這是由於用戶名和密碼的textinputtype不同。如果我爲這兩個字段保留TextInputType的「text」或「textpassword」,提示文本將相同。我將如何解決這個問題? –