原地址:http://blog.csdn.net/u012246458/article/details/53518931
说明:
使用代码设置TextView需要转换px和sp的,并且getTextSize和setTextSize单位得到和设置的单位又是不一样的。
etTextSize和setTextSize:
getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。
px和sp转换:
-
-
-
-
-
-
- public static int px2sp(float pxValue) {
- final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
- return (int) (pxValue / fontScale + 0.5f);
- }
-
-
-
-
-
-
-
- public static int sp2px(float spValue) {
- final float fontScale = getContext().getResources().getDisplayMetrics().scaledDensity;
- return (int) (spValue * fontScale + 0.5f);
- }