需要帮助将线性布局中的EditText居中

我试图在一个线性布局中垂直和水平居中编辑文本,但它不起作用。 真的很简单的问题。

    

我会尝试在平均时间内改为相对布局。

    据我所知, LinearLayout不支持以堆叠项目为中心。 除非LinearLayout是至关重要的(在你的情况下它不应该,因为你也需要居中),我建议你切换到RelativeLayout
    使用RelativeLayout ,您可以在EditText上设置属性android:layout_centerInParent="true"以使其居中。

    使用重力影响所述UI项的内容的重力,这意味着(在这种情况下)EditText内的文本将居中。 为了使UI项目本身居中,您需要定义layout_gravity,因为这是UI项目在其父项目中的重力。 OP发布的代码将执行水平中心而不是垂直中心。

    作为替代方案,您可以使用RelativeLayout

          

    这很简单。 使用线性布局添加android:gravity =“center”

      
     LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/login" android:gravity="center" 

    尝试这个: