TextView通过获得dimens.xml中定义的大小来动态设置字体大小

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

原理:https://www.jianshu.com/p/61ec1a64a746

你可能感兴趣的:(认识类,功能类)