2011-05-11 15 views
11

Aşağıda, android:textStyle="italic"'un uygulanmadığı basit xml kod parçası yer almaktadır.textStyle italic, Android mizanpajında, serif dışındaki diğer yazı tipleri için neden uygulanmıyor?

android:textStyle="italic kaldırırsam, metin görünecektir. Ben sans, monospacenin veya android:text görüntülenmiyor normale yazı tipini değiştirirseniz yukarıdaki android:textStyle="italic" yılında

<TextView 
    android:text="row one" 
    android:textSize="15pt" 
    android:typeface="serif" 
    android:textStyle="italic" 
    android:textColor="#00abcd" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1"/> 

, sadece android:typeface="serif" için çalışıyor.

Neden?

cevap

3

dizeleri aracılığıyla metin italik yapma deneyin bu size yardımcı olabilir için bu alternatif dosya

örnek

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="Row_one"><i>Row one</i></string> 
    <string name="Row_two"><i>Row two</i></string> 
</resources> 
+0

İyi düşünülmüş, ancak dinamik olarak değişen içeriğin nasıl ayarlanacağı. – N20084753

+0

Aynı sorunu yaşıyorum: Eclipse önizlemesinde (italik) doğru görünüyor ancak Galaxy Tab 2 aygıtımda değil. – thomaus

0

sana yardım etmez ama Yazı Tipi + stilini içinde kurulumu sırasında aynı sorun var Kod, ancak sadece belirli Samsung cihazlarda cihaz/üreticiye özel olabilir.

int supportedStyles = Typeface.create(TypeFace.DEFAULT, Typeface.BOLD_ITALIC).getStyle(); 
boolean italicSupported = (supportedStyles & Typeface.ITALIC) != 0; 

hep italicSupported metin italik olarak gösterilmez (Galaxy II, Dipnot 8) (sabit aralıklı hariç) ancak birkaç Samsung cihazlarında gerçek eşittir. Nexus 7 tamam, Archos 80 tamam.