2011-12-22 10 views
16

Działając na moim Samsung Galaxy Note, poniższy kod loguje 28,0 dla każdego logu. czy robię coś źle?Android: TextView.setTextAppearance() nie wpływa na rozmiar tekstu

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()); 

Odpowiedz

70

Użyj klasę style, nie attr.

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

ten sam punkt w błąd został zgłoszony tutaj: TextView.setTextAppearance not working.

+1

Powinieneś oznaczyć swoją odpowiedź jako zaakceptowaną, jeśli rzeczywiście rozwiązała Twój problem. – casperOne

+0

zrobi. trzeba poczekać 2 dni przed zaakceptowaniem samodzielnej odpowiedzi ... – ab11

+0

To działa, ale wymaga poziomu API 14 ... –

Powiązane problemy