【问题标题】:Android canvas drawText - how to bottom align text?Android画布drawText - 如何底部对齐文本?
【发布时间】:2017-06-14 18:21:48
【问题描述】:

我有一个自定义视图,它应该绘制一些底部对齐的文本。 文本大小应为视图高度的 50%。

我应该如何更改此代码才能正常工作?

@Override
protected void onDraw(Canvas canvas)
{
    float h = getMeasuredHeight();
    float textHeight = h*0.5f;
    paint.setTextSize(textHeight);
    String str = "Abcdefghijklm";

    paint.getTextBounds(str, 0, str.length(), bounds);
    float height = bounds.height();
    float yPos = height;
    canvas.drawText(str, 0, yPos, paint);
}

【问题讨论】:

    标签: android android-canvas drawtext


    【解决方案1】:

    将您的 yPos 替换为:

    float yPos = getHeight() - bounds.getHeight();
    

    【讨论】:

    • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
    • 这是答案兄弟,请注意我提供了一个工作代码来替换她自己的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2013-01-11
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2017-02-16
    相关资源
    最近更新 更多