Im Moment habe ich also eine Schaltfläche, die wie das erste Bild oben aussieht. Wie reduziere ich den Abstand um den Text innerhalb der Schaltfläche selbst (um mehr wie das zweite Bild auszusehen)?
Die Breite und Höhe des Layouts wird wie folgt festgelegt:
android:layout_width="match_parent"
android:layout_height="wrap_content"
Die benutzerdefinierte Stilform hat Parameter "
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
Der Rest sind nur Farbattribute und Radienwerte.
Um es klar zu machen, möchte ich, dass der Rahmen der Schaltfläche den Text "Anmelden" näher umschließt.
Jede Hilfe und jedes Feedback wird sehr geschätzt. Vielen Dank.
android:includeFontPadding="false"
Antworten:
Es hat ewig gedauert, bis ich das gefunden habe, aber das "Auffüllen" um den Text in einer Schaltfläche ist überhaupt nicht wirklich Auffüllen. Der Standardstil Widget.Button enthält eine minHeight-Eigenschaft. Durch Ändern von minHeight auf der Schaltfläche können Sie die Polsterung wie erwartet anpassen.
quelle
Versuchen Sie dies in Ihrer benutzerdefinierten Datei shape.xml
Sie können auch die XML-Datei Ihrer Schaltfläche ändern
quelle
In der Materialkomponentenbibliothek
MaterialButton
hat der einen Standardstil mitinsetBottom
undinsetTop
mit dem Wert von6dp
.Sie können sie im Layout ändern:
oder in einem Stil:
quelle
Wenn Sie eine kleinere obere und untere Polsterung wünschen, verwenden Sie diese:
quelle
android:padding
oderandroid:layout_margin"
in den übergeordneten Ansichten von hinzugefügt haben<shape />
.Sie können mit Borderless Stil in AppCompatButton wie unten. Verwenden Sie auch die von Ihnen bevorzugte Hintergrundfarbe.
Schaltflächencode
Ausgabe:
quelle