Entfernen von text-Polsterung-Schaltfläche anzeigen
Möchte ich entfernen die Polsterung um den text in der Schaltfläche Ansicht.
Der erste screenshot ist das Ergebnis ich erzielen würde, und der zweite ist der Stand der Technik.
Natürlich, ich habe eine benutzerdefinierte drawable, bis die Schaltfläche Erscheinungsbild. Aber auch wenn ich das padding-Attribut auf 0dp das Ergebnis nicht ändern.
Jede Anregung, bitte?
BEARBEITEN
Hier ist der xml-code der Taste
<Button
android:id="@+id/btnCancel"
style="@style/dark_header_button"
android:layout_width="wrap_content"
android:layout_marginLeft="10dp"
android:layout_height="wrap_content"
android:includeFontPadding="false"
android:padding="0dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:text="@android:string/cancel" />
Hier ist die style-xml-Datei:
<style name="dark_header_button">
<item name="android:background">@drawable/bkg_dark_header_button</item>
<item name="android:shadowDy">-1</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowRadius">1</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#ffffff</item>
</style>
und hier ist der drawable xml-Datei:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<corners android:radius="10dp" />
<gradient
android:angle="90"
android:endColor="#060606"
android:startColor="#707070"
android:type="linear" />
</shape>
</item>
<item>
<shape>
<corners android:radius="10dp" />
<gradient
android:angle="90"
android:endColor="#707070"
android:startColor="#060606"
android:type="linear" />
<stroke
android:width="0.5dp"
android:color="#2b2b2b" />
</shape>
</item>
</selector>
Geist teilen Sie Ihre xml auch....?
"Natürlich, ich habe eine benutzerdefinierte drawable, um die Darstellung Schaltfläche" Bitte zeigen Sie uns diese definition, wenn Sie Ihre eigenen definieren, sollte es keine Polsterung
Sie haben Ihre
Sorry Jungs das ich den code vergessen. @yugidroid es ist-und xml-drawable also kein 9-patch. Und ja,
"Natürlich, ich habe eine benutzerdefinierte drawable, um die Darstellung Schaltfläche" Bitte zeigen Sie uns diese definition, wenn Sie Ihre eigenen definieren, sollte es keine Polsterung
Sie haben Ihre
layout_height
Attribut als wrap_content
? Und stellen Sie sicher, dass Sie 9 gepatchten images.Sorry Jungs das ich den code vergessen. @yugidroid es ist-und xml-drawable also kein 9-patch. Und ja,
layout_height
richtig eingestellt ist.
InformationsquelleAutor Daniele Vitali | 2013-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Button text nicht benötigen, Polsterung ist standardmäßig in der Mitte des button.
Ich glaube, Sie sind mit der
android:theme="@android:style/Theme.Black.NoTitleBar"
in der manifest-Datei, entfernen Sie diese bitte und nutzen die native app-Designs und versuchen Sie es.Und was ist, wenn Sie nicht möchten, dass ein Titel/Aktion bar?
InformationsquelleAutor user2496783
Ist es nicht wirklich-Polsterung, aber das Thema ist Einstellung ein minHeight und minWidth für button widgets. Sie können vollständig zu entfernen, ohne eine Auswirkung des Designs ändern, indem Sie den folgenden auf Ihre Schaltfläche in der xml:
Damit ist auch impliziert, dass Sie können spielen, um mit verschiedenen Einstellungen für unterschiedliche Effekte, 0dp ist nur ein Beispiel, um vollständig zu entfernen den Effekt.
InformationsquelleAutor Chris
können Sie versuchen, mit android:includeFontPadding. setzen Sie ihn auf false. auch die Polsterung auf 0.
InformationsquelleAutor stinepike