Android动态设置字体大小
结论:
Android中并不提供直接从dimens.xml
获取dp/sp数值的方法,通过getDimensionPixelSize()
getDimension()
getDimensionPixelOffset()
获取的值是经过处理的。所以正确地动态设置TextView
字体大小的姿势应该是:
int dimen = getResources().getDimensionPixelSize(R.dimen.text_size);
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX,dimen);