gpt4 book ai didi

java - 将文本放置在图像中特定位置的直接方法?

转载 作者:行者123 更新时间:2023-12-01 19:45:23 24 4
gpt4 key购买 nike

Overhead schematic of Docks map in Modern Warfare

Overhead schematic of Docks with one callout name

我正在创建一个应用程序,它将显示视频游戏《现代 war 》中每个 map 的各个特定区域的名称 - “标注”。我希望能够将文本(或占位符)放置在同一位置,无论比例、变换等如何。除了在图像编辑器中获取每个位置的 (x,y) 坐标之外,还有其他方法可以做到这一点,然后在我的布局中使用这些坐标?这种方法看起来极其乏味,因为每张 map 有 10 - 20 个标注,大约有 20 张 map !我还想避免以图形方式添加文本,以便我可以根据需要在 Android Studio 中更改它。

如果我将 TextView 直观地放置在 Android Studio 的 [Design] 选项卡中,无论缩放、变换等如何,它们是否会保持在相对于背景 ImageView 的相同位置?请提出建议,如有必要,我很乐意进行澄清。谢谢!

最佳答案

我想我已经找到了我正在寻找的解决方案,伙计们:

  • 在 ConstraintLayout 中,使用 ImageView 来保存 map 图形,并使用 TextView 来保存每个标注标签。
  • 将每个 TextView 约束到 ImageView 的开始、结束、顶部和底部。
  • 将 TextView 拖至布局编辑器的 [设计] 选项卡中的所需位置。这将自动调整水平和垂直偏差,这本质上是父级宽度和高度相对于父级左侧和顶部的百分比。

在我的初步测试中,这似乎保留了每个标注标签相对于 map 的位置,这正是我所希望的。如果有人有什么要补充的,请补充!

关于java - 将文本放置在图像中特定位置的直接方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59129272/

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