2015-03-25 58 views
0

在我的Android項目,main_activity.xml是看起來像: -EDITTEXT領域增加了大小

<?xml version="1.0" encoding="utf-8"?> 
<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:layout_marginEnd="30dp" 
    android:layout_marginStart="30dp" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/linear1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:gravity="center_horizontal|top" 
     android:orientation="horizontal" 
     android:paddingBottom="8dp" > 


     <EditText 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top|center_horizontal" 
      android:layout_weight="10" 
      android:gravity="center_horizontal|center_vertical" 
      android:inputType="text" 
      android:textAlignment="center" 
      android:textAppearance="@style/AppTheme" 
      android:textSize="20sp" /> 

     <EditText 
      android:id="@+id/name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:layout_weight="75" 
      android:gravity="center_horizontal|center_vertical" 
      android:inputType="text" 
      android:textAlignment="center" 
      android:textAppearance="@style/AppTheme" 
      android:textSize="20sp" /> 

     <Button 
      android:id="@+id/ok" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="top" 
      android:layout_weight="10" 
      android:maxWidth="48dp" 
      android:minHeight="48dp" 
      android:minWidth="48dp" 
      android:text="OK" 
      android:textAlignment="center" 
      android:textAppearance="@style/AppTheme" 
      android:textSize="18sp" /> 

    </LinearLayout> 

</RelativeLayout> 

這種格式看起來像: - 「先生Annonomus按鈕( OK)「... Mr. is an edittext field,Annonomus is also a edittext field and a ok button .. 它顯示正常..但問題是當我開始寫入第二個edittext字段(意味着要寫」Annonomus「)edittext大小增加,ok按鈕和另一個edittext字段的大小正在減小.. 我怎樣才能得到,當我寫任何長名字的EditText字段的EditText場將保持相同..

+0

使用editText寬度match_parent和固定高度 – 2015-03-25 12:26:19

回答

0

使用此代碼爲您EDITTEXT:

int px = editTextMessage.getWidth(); 
    editTextMessage.setMaxWidth(px); 
0

你在所有使用android:layout_width="wrap_content"android:layout_weightlinearlayout內部的組件。

您必須將android:layout_width更改爲match_parent或固定值,並將其移除android:layout_weight。不要忘記刪除後者,否則將無法正常工作。

0

在您的EditText中設置android:maxLines =「1」或android:singleLine =「true」屬性。