2011-03-08 20 views
9

下面是我使用的XML,當我使用android:textStyle =「italic」屬性時,文本不顯示。基本上任何帶有SummarySubtitle風格的TextView都不會顯示出來。文本不顯示與android:textStyle =「italic」

<style name="SummarySubtitle" parent="@android:style/TextAppearance"> 
     <item name="android:layout_width">wrap_content</item> 
     <item name="android:layout_height">fill_parent</item> 
     <item name="android:gravity">right|center_vertical</item> 
     <item name="android:layout_weight">1</item> 
     <item name="android:paddingRight">6dp</item> 
     <item name="android:textSize">12dp</item> 
     <item name="android:textStyle">italic</item> 
    </style> 

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" android:layout_height="70dp" 
     android:orientation="vertical"> 

     <LinearLayout android:id="@+id/summary_header" 
      android:layout_width="fill_parent" android:layout_height="30dp" 
      android:orientation="horizontal"> 

      <TextView android:id="@+id/summary_title" android:text="Title" 
       style="@style/SummaryTitle"/> 

      <TextView android:id="@+id/summary_subtitle" 
       android:text="Subtitle " style="@style/SummarySubtitle"/> 

     </LinearLayout> 

     <LinearLayout android:id="@+id/summary_subheader" 
      android:layout_width="fill_parent" android:layout_height="20dp" 
      android:orientation="horizontal"> 

      <TextView android:id="@+id/summary_min" android:text="@string/min" 
       style="@style/SummaryHeader"/> 

      <TextView android:id="@+id/summary_max" android:text="@string/max" 
       style="@style/SummaryHeader"/> 

      <TextView android:id="@+id/summary_avg" android:text="@string/avg" 
       style="@style/SummaryHeader"/> 

     </LinearLayout> 

     <LinearLayout android:id="@+id/summary_values" 
      android:layout_width="fill_parent" android:layout_height="20dp" 
      android:orientation="horizontal"> 

     <TextView android:id="@+id/summary_value_min" 
      android:text="$0.00" style="@style/SummaryValue"/> 

     <TextView android:id="@+id/summary_value_max" 
      android:text="$0.00" style="@style/SummaryValue"/> 

     <TextView android:id="@+id/summary_value_avg" 
      android:text="$0.00" style="@style/SummaryValue"/> 

    </LinearLayout> 

</LinearLayout> 
+0

,這樣意味着,如果你刪除了android:文本樣式組件被渲染? – Necronet 2011-03-08 01:18:49

+0

@Necronet正確 – Rick 2011-03-08 01:24:11

+0

似乎沒有人使用斜體......或者會有更多的人注意到。 ^^感謝提問。 – jellyfish 2011-07-07 09:37:12

回答

5

所有我關於這個問題迄今發現

http://groups.google.com/group/android-developers/browse_thread/thread/843376e298e95e14

相關報價:「哦,是的,我已經看到過但是當你運行你的應用程序,它正確地呈現 。」

它不會顯示在佈局的圖形表示上,但在構建和運行應用程序時正常工作。

+1

的確,當我在設備上運行應用程序時,樣式正確應用。即使將它與另一種風格相結合,如「android:textStyle =」bold | italic「'。 – AlexAndro 2012-05-25 08:42:28

+3

我有相反的問題:它在Eclipse預覽中顯示正確(斜體),但不在我的Galaxy Tab 2設備上顯示。 – thomaus 2013-01-17 10:47:56

+0

嘗試做一個乾淨的構建? – Sid 2013-01-17 17:34:18

-1

嘗試使用此代碼:

adInfoTV.setTypeface(Typeface.MONOSPACE,Typeface.ITALIC);