Android 编辑文本重力不';不能使用wrap_内容

Android 编辑文本重力不';不能使用wrap_内容,android,Android,以下代码与其框中垂直轴上EditText组件的重力不匹配 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Edit

以下代码与其框中垂直轴上EditText组件的重力不匹配

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:text="Test" />
</RelativeLayout>
    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>

是否有任何解决方法可以使衰减属性和文本居中

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
编辑:

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
一开始可能看不到这一点,但我在中间和垂直位置都看到了“包裹”内容的高度,但在第一个示例中,文本在其框中明确居中,而在第二个示例中,文本非常偏离

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
编辑2:

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>

完整代码不适合:/ 这不是一个与碳相关的问题,因为我从作者那里得到了肯定

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:text="Test" />
</RelativeLayout>



使用android:layout\u centerVertical=“true”而不是在relativeLayouts

首先,对于LinearLayouts内部的视图,您应该只使用android:gravity和layout\u gravity,而不是relativeLayouts

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
你可能混淆了android:gravity和android:layout\u gravity的定义……在你的例子中,你应该添加标签android:layout\u gravity:center\u vertical,并从Edittext中删除android:gravity

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
在LinearLayout中设置android:layout_gravity标记您只需告诉框架在其父视图中设置视图的重力(在您的情况下,视图是EditText,它将在其父视图即LinearLayout中获得所需的重力)

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>


另一方面,android:gravity设置打开的视图内容的重力…因此在EditText中设置android:gravity只需更改EditText文本的重力即可。

如果您来到这里,您可能正在查找以下内容:

    <carbon.widget.LinearLayout
        android:id="@+id/linearLayout_login_footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="@dimen/general_footer_P"
        android:background="@android:color/transparent"
        android:orientation="vertical">

        <carbon.widget.TextView
            android:id="@+id/textView_login_footer_info1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:carbon_fontFamily="sans-serif-light"
            android:gravity="center_horizontal|center_vertical"
            android:text="@string/activity_footer_bottom_info1"
            android:textColor="@color/text_edit"
            android:textSize="@dimen/general_footer_size_P" />

        <carbon.widget.LinearLayout
            android:id="@+id/linearLayout_login_footer_bottom"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_horizontal|center_vertical"
            android:orientation="horizontal">

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info2"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/general_footer_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_footer_info3_link"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:autoLink="all"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_footer_bottom_info3"
                android:textColor="@color/link"
                android:textSize="@dimen/general_footer_size_P" />

        </carbon.widget.LinearLayout>
    </carbon.widget.LinearLayout>

    <carbon.widget.LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/linearLayout_login_footer"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:orientation="horizontal"
        android:weightSum="@integer/login_layout_weight_sum_P">

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_left_margin_weight_P" />

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_weight_P"
            android:orientation="vertical">

            <carbon.widget.Button
                android:id="@+id/button_login_facebook"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/facebook_main"
                android:drawableLeft="@drawable/icons_fb_icon_on"
                android:drawableStart="@drawable/icons_fb_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_facebook_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />


            <carbon.widget.Button
                android:id="@+id/button_login_twitter"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/twitter_main"
                android:drawableLeft="@drawable/icons_twitter_icon_on"
                android:drawableStart="@drawable/icons_twitter_icon_on"
                app:carbon_fontFamily="sans-serif-light"
                android:text="@string/activity_login_twitter_login"
                app:carbon_textAllCaps="false"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_email"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_email_hint"
                android:inputType="textEmailAddress"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true" />

            <carbon.widget.EditText
                android:id="@+id/editText_login_password"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@color/button_white"
                android:cursorVisible="true"
                android:ellipsize="end"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center"
                android:hint="@string/activity_login_password_hint"
                android:inputType="textPassword"
                android:textColor="@color/text_edit"
                android:textColorHint="@color/text_footer"
                android:textCursorDrawable="@null"
                android:textSize="@dimen/login_button_text_size_P"
                android:singleLine="true"/>

            <carbon.widget.Button
                android:id="@+id/button_login_login"
                android:layout_width="match_parent"
                android:layout_height="@dimen/login_button_height_P"
                android:layout_marginBottom="@dimen/login_layout_button_bottom_margin_P"
                android:background="@drawable/shadow_border_blue_panel"
                app:carbon_fontFamily="sans-serif"
                android:text="@string/activity_login_LOGIN"
                android:textColor="@color/text_white"
                android:textSize="@dimen/login_button_text_size_P" />

            <carbon.widget.TextView
                android:id="@+id/textView_login_forgot_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/login_layout_forgot_password_margin_top_P"
                app:carbon_fontFamily="sans-serif-light"
                android:gravity="center_horizontal|center_vertical"
                android:text="@string/activity_login_forgot_password"
                android:textColor="@color/text_edit"
                android:textSize="@dimen/login_layout_forgot_password_text_size_P" />
        </carbon.widget.LinearLayout>

        <carbon.widget.LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="@integer/login_layout_right_margin_weight_P" />
    </carbon.widget.LinearLayout>


</carbon.widget.RelativeLayout>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    tools:background="@color/quiz_background_tan_color">

    <TextView
        android:id="@+id/your_id"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:gravity="start|center_vertical"
        />

</android.support.constraint.ConstraintLayout>


这并不是这个问题的答案,因为我想要的全重力应该看起来像这个安卓:gravity=“left | center_vertical”,但center不会改变垂直轴上的任何东西。只在中间移动它_horizontal@TomaszJuszczak我想你想让你的文字居中..现在检查我更新它你到底想要什么?在哪里对齐你的文字?将编辑与截图,因为我刚刚看到我的问题是unclear@TomaszJuszczak屏幕截图将更好地设置内部元素的位置。因此,当您设置换行内容高度时,EditText的高度将与您的文本高度匹配,您将看不到任何差异。在线性布局的子级中,可以使用布局重力设置其在其父级中的位置,但使用相对布局时,必须使用中心垂直/中心水平/对齐父级attributes@TomaszJuszczak这意味着-->“以文本为中心”在您的问题中,RelativeLayout height是匹配父布局将如何移动到中心…您测试了它吗