TextView中的内嵌图像

时间:2014-02-18 09:15:06

标签: java android html

我正在尝试将内嵌图像放在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);

它有效(见下图)但我需要将图像垂直居中。我怎么能这样做?

enter image description here

由于

2 个答案:

答案 0 :(得分:4)

您可以使用

代替使用HTML
labelVotes.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.icon_upvotes);

使用setCompoundDrawablePadding

进行填充

答案 1 :(得分:1)

为什么不使用android:drawableRight