0

我试图将 InputTextField 放在屏幕中间,左右边距为 16dp。我应该在 android:layout_width 中写什么?android:layout_width="??"

<EditText
    android:id="@+id/editText2"
    android:layout_width="???dp"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="25dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:hint="YourText"
    android:ems="10" />

感谢您的帮助。我很感激!

4

2 回答 2

1

您可以将您的 edittext 放入 a relativelayout 并为您的 relativelayout 添加填充。然后你会设置android_width你的relativelayoutto match_parent。为此,请执行以下操作:

<RelativeLayout
android:layout_width="matchParent"
android:layout_height="wrap_content"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<EditText
    android:id="@+id/editText2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/editText1"
    android:layout_marginTop="25dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:hint="YourText"
    android:ems="10" />
</RelativeLayout>
于 2013-10-07T23:20:33.950 回答
0

这取决于父母ViewGroup是什么。如果您的父母ViewGroupRelativeLayout,您应该使用:

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp" />

对于任何其他布局类型,您应该使用:

android:layout_gravity="center_horizontal"

代替:

android:layout_centerHorizontal="true"
于 2013-10-07T23:29:48.160 回答