2011-12-22 87 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