为什么我的编辑文本不在相对布局中居中?

时间:2013-12-18 08:58:04

标签: android android-layout layout relativelayout

在我的Android布局中,我试图将编辑文本放在其

的中心

父级(相对布局)。

但今天它向右倾斜。

enter image description here

enter image description here

我做错了什么?

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:gravity="center"
    android:padding="5dp">

    <Button
        android:id="@+id/inputBox"
        style="@style/textOnBg"
        android:layout_width="300dp"
        android:layout_height="50dp"
        android:layout_gravity="center"
        android:background="@drawable/input_box_idle" />

        <EditText
            android:id="@+id/verificationCodeEditText"
            style="@style/textOnBg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:layout_centerInParent="true"
            android:text="-   -   -   -"
            android:textColor="#00bcfe"
            android:textSize="16dp"
            android:textStyle="italic" >
        </EditText>

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

检查style="@style/textOnBg"可能在那里为EditText设置了保证金。

答案 1 :(得分:1)

试试这个..

<EditText
        android:id="@+id/verificationCodeEditText"
        style="@style/textOnBg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_centerInParent="true"
        android:text="-   -   -   -"
        android:textColor="#00bcfe"
        android:textSize="16dp"
        android:textStyle="italic" >
    </EditText>

答案 2 :(得分:0)

您是否在父gravity中设置了RelativeLayout?如果是,则删除它。可能是它引起了问题。