Android:Canvas中drawText的尺寸计算
主要思路:根据FontMetrica计算Text的高度,根据Rect计算Text的宽度。两者与字体,字号有关系 参考文章: http://blog.csdn.net/hursing/article/details/18703599 http://blog.csdn.net/sirnuo/article/details/21165665 1. 计算高度不应该用Rect的原因:FontMetrica与Text内容无关;Rect与Text的内容相关,用Rect计算的话会麻烦一点。paint.getTextBounds() paint.getFontMetricsInt() 2. 要正确理解FontMetrica的top,ascent,descent,bottom的含义。以上四个参数都是相对于baseLine而言的 3. 如上图:Text在Y轴的范围在:[baseLine+top,baseLine+bottom] 4. drawText(text, baseX, baseY, p aint) 中对baseX,baseY的理解:baseY即为baseLine,baseX则取决于p aint.setTextAlign(Align. LEFT )参数的设置。 5. 使用场景:Text水平,垂直都居中 package cc.makeblock.widget; import android