【问题标题】:Text below rectangle painted by using drawTextOnPath使用 drawTextOnPath 绘制的矩形下方的文本
【发布时间】:2011-07-10 17:22:17
【问题描述】:

我正在尝试创建一个自定义视图,它有一个矩形,并且在它的正上方和正下方有一些文本。到目前为止,我成功地使用 drawTextOnPath 方法在绘制的矩形上方获取文本。但是,应该在矩形下方的那个被颠倒了。我可以就如何在矩形正下方绘制文本获得一些建议吗?

提前致谢!

【问题讨论】:

    标签: android android-layout drawtext


    【解决方案1】:

    文本的基线遵循您在drawTextOnPath 中提供的路径。因此,如果文本要遵循的基线(文本的底部)是从右到左,则文本将上下颠倒。要使其正确向上,必须知道或测量文本的高度,然后将其绘制得更远。如果您使用的路径只是一条线,也许使用带有坐标的drawText 更好?

    【讨论】:

    • 但是如果我使用坐标,我不是和混凝土坐标绑定了吗?这些坐标在画布区域有效吗?
    • 坐标与在 Path 对象中使用坐标相​​同。它们会受到像 translate() 和 scale() 这样的画布操作的影响。只需使用 drawText(String text, float x, float y, Paint paint)。我只是在我自己的项目中进行了测试以确保 x = 文本的左边界和 y = 文本的底部(基线)。
    • 此外,例如,如果您希望文本遵循曲线或任何自定义路径,drawTextOnPath 也是一个非常酷的功能。 :)
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 2019-09-30
    • 2011-12-20
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多