Android 编辑文本重力不';不能使用wrap_内容
以下代码与其框中垂直轴上EditText组件的重力不匹配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
<?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是匹配父布局将如何移动到中心…您测试了它吗