zoukankan      html  css  js  c++  java
  • Android文字居中

    在宽width高height的画布上画一字符串,使字符串水平竖直居中:

    水平居中很简单,paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可,竖直居中稍显麻烦,可以使用FontMetrics对象计算文字高度,然后计算baseline,使文字垂直居中,代码如下:

    Paint paint = new Paint();
    paint.setColor(Color.BLUE);
    paint.setTextSize(18);
    paint.setTextAlign(Align.CENTER);

    FontMetrics fontMetrics = paint.getFontMetrics();
    // 计算文字高度
    float fontHeight = fontMetrics.bottom - fontMetrics.top;
    // 计算文字baseline
    float textBaseY = height - (height - fontHeight) / 2 - fontMetrics.bottom;
    canvas.drawText(text, width / 2, textBaseY, paint); 
  • 相关阅读:
    第十四周学习进度
    团队十日冲刺17
    团队十日冲刺16
    找水王
    搜狗输入法评价
    团队十日冲刺15
    团队十日冲刺14
    团队十日冲刺13
    团队十日冲刺12
    团队十日冲刺11
  • 原文地址:https://www.cnblogs.com/Jessy/p/2361586.html
Copyright © 2011-2022 走看看