gpt4 book ai didi

java - 如何获取 Canvas 顶部和底部的引用以进行动态定位?

转载 作者:行者123 更新时间:2023-12-02 10:12:38 25 4
gpt4 key购买 nike

我在 ImageView 之上有 2 个 TextView。我使用 CanvasPaint 类在图片上绘制标题。我希望标题在图像顶部和 TextView 顶部之间有大约 20dp 的间隙。有哪些方法可以将这些值输入到 Canvas.drawText() 的 y 值中?

最佳答案

文本原点就像图像一样,它从左上角开始,对于顶部文本只需将 y 原点设置为 +20dp,对于底部文本将 y 原点设置为 text.height+20dp

中心文本:

x = image.width/2 - text.width/2;

顶部文本 Y 轴

y = 20;

底部文本 Y 轴:

y = image.height - 20 - text.height;

在尝试获取绘制文本的宽度之前测量文本非常重要。

检查这个答案: Measuring text height to be drawn on Canvas ( Android )

关于java - 如何获取 Canvas 顶部和底部的引用以进行动态定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com