2011-12-22 15 views
16

In esecuzione sul mio Samsung Galaxy Note, il codice riportato di seguito registra 28.0 per ciascuna istruzione del registro. Sto facendo qualcosa di sbagliato?Android: TextView.setTextAppearance() non ha effetto sulle dimensioni del testo

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

risposta

70

utilizzare la classe style, non attr.

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

Questo stesso punto di confusione è stato qui riportato: TextView.setTextAppearance not working.

+1

È necessario contrassegnare la risposta come accettata se effettivamente risolvesse il problema. – casperOne

+0

farà. è necessario attendere 2 giorni prima di accettare le risposte automatiche ... – ab11

+0

Funziona, ma richiede il livello API 14 ... –

Problemi correlati