Mitte Text Android-Taste

Meine Frage ist sehr einfach. Wie zentriere ich den Text auf einer Schaltfläche in Android? Ich habe versucht, das Auffüllen auf 0, die Schwerkraft auf die Mitte zu setzen, aber das Ergebnis, wenn ich es trotzdem ausführe, ist, dass der Text horizontal zentriert ist, aber nicht vertikal. Der Text ist etwas nach unten verschoben.

<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" />

Ich muss auch relevant sein: In der Aktivität mache ich Folgendes:

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

Das funktioniert, aber danach habe ich Folgendes eingestellt:

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

Ergebnis ist eine schlechte vertikale Ausrichtung.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage