0

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

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

    <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,我的果冻豆应用程序屏幕看起来就像姜饼屏幕。它的下拉列表和日历视图开始看起来像姜饼。

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

谁能帮助我知道我哪里出错了?

谢谢

4

1 回答 1

0

请尝试此代码。

textview.setTextAppearance(mContext, R.style.boldText);
于 2013-07-08T09:30:22.777 回答