2013-10-07 10 views
10

Ich möchte den Textabstand in der Schaltflächenansicht entfernen. Der erste Screenshot ist das Ergebnis, das ich erreichen würde, und der zweite ist der Stand der Technik.Entfernen Sie den Textabstand in der Schaltflächenansicht

enter image description here

enter image description here

Natürlich habe ich eine benutzerdefinierte ziehbar definiert die Schaltfläche Aussehen zu erhalten. Aber selbst wenn ich das Padding-Attribut auf 0dp setze, ändert sich das Ergebnis nicht.

Irgendwelche Vorschläge, bitte?

EDIT 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 der Stil 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 die ziehbar 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> 
+0

Geist, Ihre XML auch zu teilen ....? – waqaslam

+0

"Natürlich habe ich ein benutzerdefiniertes Zeichen definiert, um das Aussehen der Schaltfläche zu erhalten" Bitte zeigen Sie uns diese Definition, wenn Sie Ihre eigenen definieren, sollte es keine Polsterung geben –

+0

Haben Sie Ihr Attribut 'layout_height' als' wrap_content' festgelegt? Und stelle sicher, dass du 9 gepatchte Bilder hast. – yugidroid

Antwort

1

Schaltfläche Text muss nicht aufgefüllt werden, es ist standardmäßig in der Mitte der Schaltfläche. Ich denke, Sie verwenden die android:theme="@android:style/Theme.Black.NoTitleBar" in der Manifest-Datei, entfernen Sie es bitte und verwenden Sie native App Theme und versuchen Sie es.

+0

Danke !! Es wurde standardmäßig Theme.Holo.Light.NoActionBar eingestellt. –

+2

Und was ist, wenn Sie keine Titel-/Aktionsleiste möchten? – Andrew

13

können Sie versuchen,verwenden. setze es auf falsch. Setzen Sie Padding ebenfalls auf 0.

37

Es ist eigentlich nicht padding, aber das Thema ist eine minHeight und minWidth für Schaltflächen Widgets. Sie können diesen Effekt vollständig zu entfernen, ohne Ihr Thema zu ändern, indem Sie den folgenden auf Ihrer Schaltfläche in der XML-Einstellung:

android:minHeight="0dp" 
android:minWidth="0dp" 

Es ist somit bedeutet auch, dass Sie mit unterschiedlichen Einstellungen für verschiedene Effekte spielen, um können, 0DP ist nur ein Beispiel zu entferne diesen Effekt vollständig.

Verwandte Themen