如何将文字添加到图像并让用户将文字定位在 android 中?

How to add text to an image and let the user to position the text in android?

我想知道如何实现这一目标。是否就像您实例化一个 textView 并让用户定位它并设置属性,然后当用户点击保存按钮时您从 textView 中获取 属性 并制作一个绘画对象并将其添加到位图图像? (如果是,您如何获取和设置位置,因为用户看到的图像通常会按比例缩小以适应屏幕)

或者像 this 那样制作结合了 TextPaint 和 DynamicLayout 的新位图(我不知道如何获取文本的宽度和高度,因为它会根据文本大小、字体、文本长度而变化等...)

我是初学者,这将是我的第一个应用程序,也是 Java 的新手。

您可能希望使用 canvas 或表面视图。您将使用位图绘制图像,然后 canvas.paintText(...) 到 'draw' 具有 Paint() 数据类型的文本。使用 MotionEvent 跟随用户的输入。我不确定如何保存 canvas,但我听说它很容易完成。您可以使用此站点学习 canvas、绘图、位图、运动事件等的基础知识。 http://gamecodeschool.com/android/coding-a-breakout-game-for-android/

我无法提供没有代码的具体示例。 希望这可以帮助!