2013-10-07 17 views
10

Düğme görünümünde metnin etrafındaki dolguyu kaldırmak istiyorum. İlk ekran görüntüsü, elde ettiğim sonuçtur, ikincisi ise teknolojinin son halidir.Düğme görünümünde metin dolgulamayı kaldırma

enter image description here

Tabii

enter image description here

, ben düğme görünümünü almak için bir özel çekilebilir tanımladınız. Ancak, dolgu özniteliğini 0dp'ye ayarladığım halde sonuç değişmez.

Herhangi bir öneri lütfen? İşte DÜZENLEME

stil xml dosyası butonuna İşte

<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" /> 

xml kodu olduğunu:

<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> 

ve burada çekilebilir xml dosyasıdır:

<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

xml'nizi de paylaşmaya ne dersiniz ....? – waqaslam

+0

"Elbette, düğme görünümünü elde etmek için özel bir çizilebilir tanımladım" Lütfen bu tanımı bize göster, eğer kendi tanımlamanız varsa, hiçbir dolgu olmamalıdır –

+0

"layout_height" özniteliğiniz "wrap_content" olarak ayarlanmış mı? Ve 9 adet yamalı görüntüye sahip olduğunuzdan emin olun. – yugidroid

cevap

1

Düğme metni dolguya ihtiyaç duymaz, düğmenin ortasında varsayılan değerdir. Bülteni dosyasında android:theme="@android:style/Theme.Black.NoTitleBar" kullanıyorsunuz, lütfen kaldırın ve yerel uygulama Teması'nı kullanın ve deneyin.

+0

Teşekkür ederim! Varsayılan olarak Theme.Holo.Light.NoActionBar ayarlandı. –

+2

Peki ya bir başlık/eylem çubuğu istemiyorsanız? – Andrew

13

kullanmayı deneyebilirsiniz. onu yanlış olarak ayarla. Ayrıca dolguyu 0 olarak ayarlayın.

37

Aslında dolgu değil tema temalar için minHeight ve minWidth ayarı.

android:minHeight="0dp" 
android:minWidth="0dp" 
, 0DP için sadece bir örnektir Böylece ayrıca farklı efektler için farklı ayarlarla etrafında oynayabilir ima

olduğunu : Tamamen xml daki butona aşağıdaki ayarlayarak tema değiştirmeden bu etkiyi kaldırmak bu etkiyi tamamen kaldırın.

İlgili konular