如何在屏幕中间布置两个编辑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>
答案 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将保留在中间。