¿Cómo se centra una vista de texto en el diseño?

Tengo un diseño complejo, parte del cual presenta un valor centrado sobre una etiqueta, con botones + y - a cada lado del valor. Quiero que el valor se centre entre los botones, ya sea "1" o "99". Se ve bien cuando se trata de un número de 2 dígitos como "99", pero cuando se trata de un solo dígito, el número se justifica a la izquierda. ¿Cómo centro correctamente ese valor?

Aquí está la parte de mi diseño que hace esto:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@id/runway_label"
    android:layout_centerHorizontal="true"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/dec_runway_button"
        android:src="@drawable/minus_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"/>

    <TextView
        android:id="@+id/runway_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:textSize="40.0sp"
        android:minWidth="50sp"
        android:layout_centerInParent="true"
        android:layout_gravity="center"
        android:shadowColor="#333333"
        android:shadowDx="2.0"
        android:shadowDy="2.0"
        android:shadowRadius="3.0" />

    <ImageView
        android:id="@+id/inc_runway_button"
        android:src="@drawable/plus_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"/>

</LinearLayout>

Respuestas a la pregunta(4)

Su respuesta a la pregunta