缩放TextField,两侧都有16dp

时间:2013-10-07 23:13:22

标签: android xml layout android-edittext textfield

我正在尝试将InputTextField放在屏幕中间,右侧和左侧的边距为16dp。我应该写什么到android:layout_width?机器人: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" />

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

2 个答案:

答案 0 :(得分:1)

您可以将您的编辑文字放在 relativelayout 中,并将填充添加到您的relativelayout 。然后,您可以将android_width的{​​{1}}设置为relativelayout。为此,请执行以下操作:

match_parent

答案 1 :(得分: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"