2011-01-31 15 views
9

Metin görünümünde kontrol gibi tost oluşturmaya çalışıyorum ve arka plan olarak kullanılabilecek dokuz yama olduğunda metin görünümünde çok garip davranışlar buldum. enter image description hereDokuz yamanın arkaplanıyla dolgu metin görünümünde görsel efekt yok

bu çekilebilir arka plan ile TextView'un geçerli::

<by.pplware.view.QuickInfo 
    android:id="@+id/quickinfo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:padding="20px" 
    android:textSize="20px" 
    android:textStyle="bold" 
    android:typeface="serif" 
    android:background="#FFFF0000" 
/> 

bu renk arka plan ile TextView'un geçerli:

Bu

xml tanımıdır i ninepatch durumunda, anlamak gibi enter image description here

arka plan android şeffaf yapmak ve metin için sadece arka plan olarak çekilebilir kullanın. Ama ben dokuz kapsayıcı arka plan ile kaplı alana dolgu eklemek istiyorum.

Bu sorun için herhangi bir çözüm var mı?

cevap

26

Bunlardan herhangi deneyin:

  1. Set "android: background" üzerinden arka plan ninepatch yerine programlama xml özelliği; Bu XML tanımlı dolgu ile işbirliği yapar.
  2. Arka planı programlı olarak ayarlamanız gerekiyorsa, arka planı ayarladıktan sonra dolguyu yeniden ayarlamayı deneyin (dolguyu ayarlarsanız ve ardından arka planı ayarladığınızda, dokuz kapsayıcıda tanımlı dolguların kendisini geçersiz kıldığını varsayalım).
  3. Tüm sorundan kaçının ve yalnızca ninepatch görüntünüzdeki dolgu alanlarını ayarlayın (bu sağ ve alt siyah çubuklardır).
+1

Ödüller için teşekkürler - 1 ve 2 yardımcı olur. –

+3

3 en iyisi – kishu27

+1

Bunu yaptıktan sonra, dokuz yamayu ayarlamadan önce doldurma değerlerini kaydederek ve ardından yukarıdaki 2'ye göre dolguyu sıfırladım. –

İlgili konular