//获取字体高度的方法1

public int getFontHeight(float fontSize){

Paint paint=new Paint();

paint.setTextSize(fontSize);

FontMetrics fm=paint.getFontMetrics();

//Math.ceil向上取整

return (int)Math.ceil(fm.descent-fm.top)+2;

}

//获取字体高度的方法2:更准确

public int getFontHeight2(float fontSize){

Paint paint=new Paint();

paint.setTextSize(fontSize);

//Math.ceil向上去整

FontMetrics fm=paint.getFontMetrics();

return (int)Math.ceil(fm.decent-fmascent);

}

results matching ""

    No results matching ""