2013-07-07 38 views
0

我想使用共享偏好設置字體大小。 因此,我正在從用戶的偏好中接受輸入。無法將主題設置爲android活動

然後,我有風格如下定義的主題: -

<style name="small_title_text"> 
     <item name="android:textSize">20dp</item> 
     <item name="android:textColor">#228B22</item> 
     <item name="android:textStyle">normal</item> 
     <item name="android:paddingBottom">5dip</item> 
    </style> 
    <style name="small_body_text"> 
     <item name="android:textSize">16dp</item> 
     <item name="android:textColor"> #228B22</item> 
     <item name="android:textStyle">normal</item> 
     <item name="android:paddingBottom">5dip</item> 
    </style> 
    <style name="small_button_text"> 
     <item name="android:textSize">16dp</item> 
     <item name="android:textColor"> #228B22</item> 
     <item name="android:textStyle">normal</item> 

    </style> 

    <style name="small_radio_btn_text"> 
    <item name="android:textSize">16dp</item> 
    <item name="android:textColor"> #228B22 </item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:paddingBottom">5dip</item> 

<!-- Base application theme is the default theme. --> 

<style name="Theme.SmallText"> 
<item name="textTitle">@style/small_title_text</item> 
<item name="textBody">@style/small_body_text</item> 
<item name="buttonText">@style/small_button_text</item> 
<item name="radioButtonText">@style/small_radio_btn_text</item> 

而在我的Java代碼,本人申請這個主題如下:

if (sharedPrefs.getString("display_setting_font_size","").equalsIgnoreCase("SMALL")) 
     { 
      act.setTheme(R.style.Theme_SmallText); 
      Log.d(" ", "Theme Small text Size is to be is applied."); 
     } 

其中act是活動。

但是,只要應用Theme_smallText,我的果凍豆應用程序屏幕就像姜麪包屏。 它的下拉列表和日曆視圖開始看起來像姜麪包。

此外,我無法看到任何字體大小的變化。

任何人都可以幫助我知道我要去哪裏嗎?

感謝

回答

0

請試試這個代碼。

textview.setTextAppearance(mContext, R.style.boldText); 
相關問題