Meine Frage ist sehr einfach. Wie zentriere ich den Text auf einer Schaltfläche in Android? Ich habe versucht, Padding auf 0, Schwerkraft zu zentrieren, aber das Ergebnis, wenn ich es immer noch, dass der Text horizontal zentriert, aber nicht vertikal ist. Der Text ist ein bisschen nach unten verschoben.Center Text Android Knopf
<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" />
Mein auch relevant sein: In Tätigkeit Ich tue dies:
btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
Dies funktioniert aber danach Ich habe dies:
btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
Ergebnis ist eine schlechte vertikale Ausrichtung.
wenn Höhe ist 30DP was ist dann die Verwendung von 'android: layout_height = "wrap_content" '? –
@hotveryspicy - Setzen Sie das Layout der Schaltfläche in ein XML und laden Sie es, und Sie werden sehen, dass der 'wrap_content' in diesem Fall nicht auf die Verschüttung des Textes achtet. Ich weiß nicht, warum das passiert, aber es ist, was passiert (zumindest wenn man es über die Eclipse-Anzeige des Layouts betrachtet; ich habe es nicht auf ein Gerät gelegt). – mah
Danke aber das Löschen von android: layout_height oder android: layout_width wird in einer RuntimeException aufgelöst. – dieters