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

时间:2012-02-03 02:39:55

标签: android android-layout drawable android-imageview

可以在android中为drawable或bitmap添加动态文本吗?我正在尝试做一些动态获取一些文本并将该文本放入图像。或者至少我想给用户一个错觉,即文本在该图像中。

2 个答案:

答案 0 :(得分:1)

我知道你找到了解决方案,但有些人可能会对使用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);

- 在您的位图图像绘制文本在位图上,然后您可以将位图设置为Imageview

-Thanks!

答案 1 :(得分:0)

您是否考虑使用相对布局简单地将TextView覆盖在ImageView上?