2012-08-06 51 views
1

我试图在Android中的EditText上应用maxWidth。但是这些属性似乎被忽略了。 实际上,我只想让EditText在屏幕中心对齐,并且屏幕最大尺寸为大屏幕。在这里我的代码:Android中的maxWidth EditText

<LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="40dp" 
     android:paddingLeft="30dip" 
     android:paddingRight="30dip" 
     android:gravity:"center" >  
     <EditText 
       android:id="@+id/name" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:hint="@string/input_name" 
       android:nextFocusUp="@+id/password" 
       android:maxWidth="120dip" /> 

</LinearLayout> 

感谢您的帮助

回答

3

尝试使用此方法在屏幕的中心编辑文本: 你必须添加layout_gravity而不是重力喜欢这里:

 <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="40dp" 
     android:paddingLeft="30dip" 
     android:paddingRight="30dip" 
     android:layout_gravity="center" > 

     <EditText 
       android:id="@+id/name" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:gravity="center" 
       android:nextFocusUp="@+id/password" 
       android:maxWidth="120dip" /> 

</LinearLayout> 
1

试试这个cdoe:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"> 
<EditText android:id="@+id/editText1" android:layout_width="fill_parent" 
    android:layout_height="fill_parent" android:hint="input_name" 
    android:maxWidth="120dip" /> 
</LinearLayout> 

而且你可以试试这个太

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:gravity="center"> 

<EditText android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText1" 
    ></EditText> 

希望这会帮助你。

0

尝试此操作,包装内容将根据设备分辨率自动调整大小。

 <EditText 
     android:id="@+id/et" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:hint="Required" 
     android:singleLine="true" 
     android:typeface="monospace" 
     android:maxLength="100"> 
    </EditText>