Как добавить текст внутри растрового или рисованного? - PullRequest
1 голос
/ 03 февраля 2012

Можно ли добавить динамический текст для рисования или растровое изображение в Android? Я пытаюсь сделать что-то вроде динамического получения текста и поместить этот текст в изображение. Или, по крайней мере, я хочу дать иллюзию пользователю, что текст находится внутри этого изображения.

Ответы [ 2 ]

1 голос
/ 06 апреля 2015

Я знаю, что вы нашли решение, но некоторые люди могут быть заинтересованы в этом новом способе настройки 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

-Спасибо!

0 голосов
/ 03 февраля 2012

Рассматривали ли вы просто наложение TextView на ImageView с использованием относительного макета?

...