TextView.setTextSize和Paint.setTextSize
TextView.setTextSize是以sp为单位的
Paint.setTextSize()是以像素(px)为单位的
/** * 将sp值转换为px值,保证文字大小不变 * * @param spValue * @param fontScale (DisplayMetrics类中属性scaledDensity) * @return */ public static int sp2px(Context context, float spValue) { final float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); }