由于ascent是负值,descent是正值,所以文字的高度是descent - ascent,而Android绘制文字是从baseLine开始,当需要居中绘制时候,需要获得baseLine位置的Y值是关键:公式是h/2 + [(descent - ascent)/2 - descent] = h/2 - (descent + ascent) /2;(h是外部布局的高度)
由于ascent是负值,descent是正值,所以文字的高度是descent - ascent,而Android绘制文字是从baseLine开始,当需要居中绘制时候,需要获得baseLine位置的Y值是关键:公式是h/2 + [(descent - ascent)/2 - descent] = h/2 - (descent + ascent) /2;(h是外部布局的高度)