繁体   English   中英

如何在位图或绘图中添加文本?

[英]How to add text inside bitmap or drawable?

是否可以在Android中将动态文本添加到可绘制或位图? 我试图做一些事情,例如动态获取一些文本并将其放入图像中。 或者至少我想给用户一种错觉,即文本在该图像内。

我知道您已经找到了解决方案,但有些人可能会对这种通过Text设置Imageview的新方式感兴趣

这是我的解决方案:-

Bitmap bitmap = BitmapFactory.decodeResource(
            getResources(), com.cinchvalet.app.client.R.drawable.slider_pop_counter);

    Bitmap bmp = bitmap.copy(Bitmap.Config.ARGB_8888, true);
    Canvas c = new Canvas(bmp);
    String text = "Your text";
    Paint p = new Paint();
    p.setTypeface(Typeface.DEFAULT_BOLD);
    p.setTextSize(35);
    p.setColor(getResources().getColor(com.cinchvalet.app.client.R.color.Black));
    int width = (int) p.measureText(text);
    int yPos = (int) ((c.getHeight() / 2)
            - ((p.descent() + p.ascent()) / 2) - 10);
    c.drawText(text, (bmp.getWidth() - width) / 2, yPos, p);

- ImageviewImageview图像绘制Imageview图上,然后可以将位图设置为Imageview

-谢谢!

你有没有简单地认为上重叠TextViewImageView使用相对布局?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM