我想使用共享首选项来设置字体大小。所以我在偏好中接受用户的输入。
然后我有如下风格定义的主题: -
<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,我的果冻豆应用程序屏幕看起来就像姜饼屏幕。它的下拉列表和日历视图开始看起来像姜饼。
而且,我看不到字体大小的任何变化。
谁能帮助我知道我哪里出错了?
谢谢