Botón central de android texto

Mi pregunta es muy simple. ¿Cómo centrar el texto en un botón en Android? Intenté establecer el relleno en 0, la gravedad en el centro, pero el resultado cuando lo ejecuto aún es que el texto está centrado horizontalmente pero no vertical. El texto está un poco desplazado a la parte inferior.

<Button
    android:id="@+id/btnSame"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:layout_marginBottom="10dip"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:background="@drawable/layout_button_different"
    android:gravity="center_vertical|center_horizontal"
    android:height="30dp"
    android:padding="0dip"
    android:text="@string/equals"
    android:textColor="@drawable/layout_button_different"
    android:textSize="50dp"
    android:width="70dp" />

Mi ser también relevante: En la actividad hago esto:

btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);

Esto funciona pero después de esto pongo esto:

btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);

El resultado es una mala alineación vertical.

Respuestas a la pregunta(5)

Su respuesta a la pregunta