it-swarm.com.de

Wie reduziere ich den Innenabstand um den Text in einem Android button-Objekt?

Example buttons

Im Moment habe ich also eine Schaltfläche, die wie das erste Bild oben aussieht. Wie verkleinere 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 "Login" -Text enger umschließt.

Alle Hilfe und Feedback wird sehr geschätzt. Vielen Dank.

75
Imran NZ

Es hat ewig gedauert, bis ich das gefunden habe, aber das "Auffüllen" des Textes in einer Schaltfläche ist überhaupt nicht wirklich auffüllend. Der Standard-Widget.Button-Stil enthält eine minHeight-Eigenschaft. Durch Ändern von minHeight auf der Schaltfläche können Sie die Polsterung wie erwartet anpassen.

<Button
        Android:id="@+id/header"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:text="@string/test"
        Android:textColor="@color/black"
        Android:minHeight="40dip"/>


<style name="Widget.Holo.Button" parent="Widget.Button">
    <item name="Android:background">@Android:drawable/btn_default_holo_dark</item>
    <item name="Android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="Android:textColor">@Android:color/primary_text_holo_dark</item>
    <item name="Android:minHeight">48dip</item>
    <item name="Android:minWidth">64dip</item>
</style>
199
Steven

versuchen Sie dies in Ihrer benutzerdefinierten shape.xml-Datei

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle"
Android:paddingLeft="10dp"
Android:paddingRight="10dp"
Android:paddingTop="1dp"
Android:padding="1dp">

sie können auch Änderungen an der XML-Datei Ihrer Schaltfläche vornehmen

Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
4
Qadir Hussain

Wenn Sie eine kleinere obere und untere Polsterung wünschen, verwenden Sie Folgendes:

 Android:paddingTop="2dp"
 Android:paddingBottom="2dp"
0
Neoh