我想在代碼中檢索textApperanceLarge的int值。我用的下面的代碼,但是並不能從TypedValue提取int值?
TypedValue typedValue = new TypedValue();
((Activity)context).getTheme().resolveAttribute(android.R.attr.textAppearanceLarge, typedValue, true);
如何修改代碼實現這個方法?
從 style 中獲取 textSize 屬性的值,添加下面的代碼:
int[] textSizeAttr = new int[] { android.R.attr.textSize };
int indexOfAttrTextSize = 0;
TypedArray a = context.obtainStyledAttributes(typedValue.data, textSizeAttr);
int textSize = a.getDimensionPixelSize(indexOfAttrTextSize, -1);
a.recycle();
你可以參考TextAppearance.Large