android - 在可绘制图像上添加字符串?
我正在尝试将 String
添加到 Drawable
图像。我目前没有使用 Panel
进行绘图,我希望保持这种状态。有什么想法或者我需要调用 onDraw()
方法吗?
我的图像显示有以下代码:
Drawable image = getResources().getDrawable(tile_types[tileType]);
setImageDrawable(image);
我想在此图像上添加一个 String
。
谢谢。
I'm trying to add a String
to a Drawable
image. I'm currently not using a Panel
to draw and I'd like to keep it that way. Any ideas or do I need to invoke an onDraw()
method?
My image is showing up with this code:
Drawable image = getResources().getDrawable(tile_types[tileType]);
setImageDrawable(image);
I'd like to add a String
over this image.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
萨姆的回答是我的出发点,但图像没有显示,只有文本(我在谷歌地图上使用它)。最后我让它与LayerDrawable一起工作。这是我的解决方案:
Sam's answer was my starting point, but the image didn't show up, only the text (I use it on a Google Map). Finally I got it working with a
LayerDrawable
. Here is my solution:如果您的结果文本由于调整大小而看起来“有角度”,最好使用
TextPaint
而不是带有以下参数的普通Paint
:If your resulted text looks "angular" due to resizing, it's better to use
TextPaint
instead of plainPaint
with these parameters: