2011-12-22 29 views
16

Chạy trên Samsung Galaxy Note của tôi, mã bên dưới ghi nhật ký 28.0 cho mỗi câu lệnh nhật ký. Tôi có làm điều gì sai?Android: TextView.setTextAppearance() không ảnh hưởng đến kích thước văn bản

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

Trả lời

70

Sử dụng lớp style, không phải attr.

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

Cùng một điểm nhầm lẫn này đã được báo cáo ở đây: TextView.setTextAppearance not working.

+1

Bạn nên đánh dấu câu trả lời của mình là đã được chấp nhận nếu nó thực sự giải quyết được sự cố của bạn. – casperOne

+0

sẽ thực hiện. cần phải chờ 2 ngày trước khi chấp nhận tự trả lời ... – ab11

+0

Đó là hoạt động, nhưng nó yêu cầu cấp API 14 ... –

Các vấn đề liên quan