我尝试在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>
感谢您的帮助
答案 0 :(得分:3)
尝试此操作以在屏幕中央编辑文本: 你必须像这里一样添加layout_gravity而不是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 :(得分: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>
希望这会对你有所帮助。
答案 2 :(得分: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>