美文网首页
Android Text文本的绘制

Android Text文本的绘制

作者: 淡定丶说的是 | 来源:发表于2016-07-03 20:56 被阅读174次
5619ef15-be49-4f87-ac29-e34ab3a01db9.png

文字的范围是asent的高度加上desent的高度,所以我们只要让文字上边界与top线的距离跟下边界与bottom线的距离相等即可,然后baseline的Y坐标就是文字上边界与top线的高度加上ascent的高度即可(注:baseLine以上为负,以下为正)

// 计算文字BaseLine
            Paint.FontMetricsInt fontMetrics = mPaint.getFontMetricsInt();
            int baseLineY = getMeasuredHeight()/2 + (fontMetrics.descent- fontMetrics.ascent)/2 -fontMetrics.descent;
            canvas.drawText(nameFirstChar, width / 2, textBaseY, paint);
            viewHolder.iv_avatar.setImageBitmap(CommonMethod.toRoundCorner(bitmap, width));

相关文章

网友评论

      本文标题:Android Text文本的绘制

      本文链接:https://www.haomeiwen.com/subject/lvhxjttx.html