无法将主题设置为android活动

时间:2013-07-07 18:38:36

标签: android themes sharedpreferences android-4.2-jelly-bean

我想使用共享首选项来设置字体大小。 所以我在偏好中接受用户的输入。

然后我的主题定义如下: -

    <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.");
        }

行为是活动。

但是一旦应用Theme_smallText,我的果冻豆应用程序屏幕就像姜面包屏幕。 它的下拉列表和日历视图开始看起来像姜面包。

而且,我无法看到字体大小的任何变化。

任何人都可以帮助我知道我哪里出错了吗?

由于

1 个答案:

答案 0 :(得分:0)

请尝试此代码。

textview.setTextAppearance(mContext, R.style.boldText);