Paint.setTextSize()传入参数的单位是px
而我们常用的字体大小单位为sp
/**
* 将sp值转换为px值,保证文字大小不变
*
* @param spValue 字体的大小
* @return
*/
public float sp2px(Context context, float spValue) {
//fontScale (DisplayMetrics类中属性scaledDensity)
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (spValue * fontScale + 0.5f);
}