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,我的果凍豆應用程序屏幕就像姜麪包屏。 它的下拉列表和日曆視圖開始看起來像姜麪包。
此外,我無法看到任何字體大小的變化。
任何人都可以幫助我知道我要去哪裏嗎?
感謝