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); 
  • 相关阅读:
    Mysql配置文件解析
    Mysql的视图
    Setup和 Hold
    洛谷 P2257
    洛谷 P3455
    洛谷 P1447
    洛谷 P1155
    洛谷 P1262
    洛谷 P4180
    洛谷 P5540
  • 原文地址:https://www.cnblogs.com/Jessy/p/2361586.html
Copyright © 2011-2022 走看看