在写Android自定义控件的时候,涉及到TextView的TextSize属性。
我写的属性如下:
<attr name="text_size" format="dimension" />
获取TextSize和设置TextSize的时候,如下所示:
int textSize = (int) a.getDimension(attr, TypedValue
.applyDimension(TypedValue.COMPLEX_UNIT_SP, 10,
getResources().getDisplayMetrics()));
mTextView.setTextSize(textSize);
最后得出的TextView结果比我想象中的大很多,上网查了一下才知道,
原来getDimension是获取某个dimen的值,如果是dp或sp的单位,将其乘以den