2011-12-22 81 views
16

在我的Samsung Galaxy Note上運行時,下面的代碼記錄每個日誌語句28.0。難道我做錯了什麼?Android:TextView.setTextAppearance()不會影響文本大小

label = new TextView(context); 
Log.e("text size", "" + label.getTextSize()); 

label.setTextAppearance(context, android.R.attr.textAppearanceLarge); 
Log.e("text size", "" + label.getTextSize()); 

label.setTextAppearance(context, android.R.attr.textAppearanceSmall); 
Log.e("text size", "" + label.getTextSize()); 

回答

70

使用style類,而不是attr

label.setTextAppearance(context, android.R.style.TextAppearance_Large); 

這裏也報告了同樣的混淆點:TextView.setTextAppearance not working

+1

如果確實解決了您的問題,您應該將您的答案標記爲已接受。 – casperOne 2011-12-22 20:38:35

+0

會做。需要等待2天才能接受自我回答... – ab11 2011-12-22 20:53:58

+0

這是工作,但它需要API級別14 ... – 2013-04-04 14:08:34