两个编辑文本在屏幕中间

时间:2018-01-18 14:46:22

标签: android android-layout

如何在屏幕中间布置两个编辑txt字段。 当前布局未对齐到屏幕中间(左侧)。

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/edit_code_1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="0"
            android:inputType="number"
            android:maxLength="1"
            android:padding="10dp"
            android:textSize="20sp"
            />

        <EditText
            android:id="@+id/edit_code_2"
            android:layout_marginLeft="10dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:hint="0"
            android:inputType="number"
            android:maxLength="1"
            android:padding="10dp"
            android:textSize="20sp" />
    </LinearLayout>

2 个答案:

答案 0 :(得分:2)

您已使用android:layout_gravity="center_vertical",因此它垂直居中。如果您希望它水平居中,可以使用

android:layout_gravity="center_horizontal"

或者如果您想要两者:

android:layout_gravity="center"

更新评论:

此解决方案仅适用于在LinearLayout中将android:layout_width="match_parent"替换为android:layout_width="wrap_content"

答案 1 :(得分:1)

您可以将线性布局宽度设为wrap_content

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:orientation="horizontal">

如果其父布局是约束布局,则可以将其约束到左侧和右侧,并且LinearLayout将保留在中间。