Встроенные изображения в TextView

0

Я пытаюсь установить встроенные изображения в TextView. Вот мой код:

ImageGetter imageGetter = new ImageGetter() {
    public Drawable getDrawable(String source) {
        Drawable d = ctx.getResources().getDrawable(Integer.parseInt(source));
        d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
        return d;
    }
};
CharSequence votesString="124 votes";
votesString=Html.fromHtml(votesString
           +"(<img src='" + R.drawable.icon_upvotes + "'/>)", imageGetter, null);
labelVotes.setText(votesString);

Он работает (см. Изображение ниже), но мне нужно, чтобы изображение было вертикально центрировано. Как я могу это сделать?

Изображение 174551

благодаря

  • 0
    вы пробовали макет центра в XML?
Теги:

2 ответа

4
Лучший ответ

Вместо использования HTML вы можете использовать

labelVotes.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.icon_upvotes);

и немного играя с заполнением, используя setCompoundDrawablePadding

1

Почему вы не используете android: drawableRight?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню