2

Android の EditText に 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>

ご協力いただきありがとうございます

4

3 に答える 3

3

画面の中央にテキストを編集するには、これを試してください。次のように、gravity の代わりに 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>
于 2012-08-06T08:42:17.463 に答える
1

この CDE を試してください:

<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>

これがあなたを助けることを願っています。

于 2012-08-06T08:44:04.983 に答える
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>
于 2012-08-06T08:50:20.187 に答える