textview中的Android文本对齐是错误的

Ido*_*dob 2 xml android textview

我正在尝试将textview中的文本与中心(垂直和水平)对齐.垂直对齐在Android Studio预览中正确运行,它在模拟器上失败.

该设计:

在此输入图像描述

android工作室预览:

在此输入图像描述

模拟器:

在此输入图像描述

代码:

<RelativeLayout
    android:id="@+id/teamsBox"
    android:layout_width="match_parent"
    android:layout_height="185dp">

    <LinearLayout
        android:layout_width="154dp"
        android:layout_height="wrap_content"
        android:background="@drawable/team_bg"
        android:padding="6dp"
        android:layout_alignParentLeft="true"
        android:orientation="vertical">

        <EditText
            android:id="@+id/teamOneName"
            android:layout_width="143dp"
            android:layout_height="42dp"
            android:text="HOME"
            android:textColor="@color/my_white"
            android:background="@color/my_transparent"
            android:textSize="23sp"
            android:singleLine="true"
            android:gravity="center"/>

        <TextView
            android:id="@+id/teamOneScore"
            android:layout_width="143dp"
            android:layout_height="132dp"
            android:text="3"
            android:textColor="@color/my_green"
            android:textSize="127sp"
            android:gravity="center"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="154dp"
        android:layout_height="match_parent"
        android:background="@drawable/team_bg"
        android:padding="6dp"
        android:layout_alignParentRight="true"
        android:orientation="vertical">

        <EditText
            android:id="@+id/teamTwoName"
            android:layout_width="match_parent"
            android:layout_height="42dp"
            android:text="AWAY"
            android:textColor="@color/my_white"
            android:background="@color/my_transparent"
            android:textSize="23sp"
            android:singleLine="true"
            android:gravity="center"/>

        <TextView
            android:id="@+id/teamTwoScore"
            android:layout_width="fill_parent"
            android:layout_height="132dp"
            android:text="1"
            android:textColor="@color/my_green"
            android:textSize="127sp"
            android:gravity="center"
            android:layout_gravity="center"/>

    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

编辑:我已根据答案更改为布局,但错误仍在发生.这是我的新布局:

<RelativeLayout
    android:id="@+id/teamsBox"
    android:layout_width="match_parent"
    android:layout_height="185dp">

    <LinearLayout
        android:layout_width="154dp"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:background="@drawable/team_bg"
        android:orientation="vertical"
        android:padding="6dp" >

        <EditText
            android:id="@+id/teamOneName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="HOME"
            android:textColor="@color/my_white"
            android:background="@color/my_transparent"
            android:textSize="23sp"
            android:singleLine="true"
            android:padding="8dp"
            android:gravity="center"/>

        <TextView
            android:id="@+id/teamOneScore"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="3"
            android:textColor="@color/my_green"
            android:textSize="127sp"
            android:gravity="center_vertical|center_horizontal"/>
    </LinearLayout>

    <LinearLayout
        android:layout_width="154dp"
        android:layout_height="match_parent"
        android:background="@drawable/team_bg"
        android:padding="6dp"
        android:layout_alignParentRight="true"
        android:orientation="vertical">

        <EditText
            android:id="@+id/teamTwoName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="AWAY"
            android:textColor="@color/my_white"
            android:background="@color/my_transparent"
            android:textSize="23sp"
            android:singleLine="true"
            android:padding="8dp"
            android:gravity="center"/>

        <TextView
            android:id="@+id/teamTwoScore"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="1"
            android:textColor="@color/my_green"
            android:textSize="127sp"
            android:gravity="center"
            android:layout_gravity="center"/>

    </LinearLayout>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Ido*_*dob 8

问题在于TextView本身,文本的大尺寸不是由gravity属性计算的.

尝试将此属性添加到文本视图android:includeFontPadding ="false"