自定义View之确定文字基线

                     自定义View之确定文字基线

 

ascent:是baseLine到字符最高处的距离

top:是 baseLine到最高字符的最高处的距离,也就是ascent的最大值

descent:是baseLine到字符最低处的距离

bottom:是baseLine到最低字符的最低处的距离,也就是descent的最大值

 

baseLine=控件高度的一半+dy;

即:baseLine=getHeight()/2+dy;

fontMetricsInt.top是一个负值,fontMetricsInt.bottom是一个正值

 

dy=middle-y0;

middle=(y0-y4)/2; //y4是一个负值 ,y0是一个正值

 

所以dy=(fontMetricsInt.bottom-fontMetricsInt.top)/2-fontMetricsInt.bottom;