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


它可以工作(请参见下图),但是我需要将图像垂直居中。我怎样才能做到这一点?



谢谢

最佳答案

除了使用HTML,您还可以使用

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


然后使用setCompoundDrawablePadding进行填充操作

09-27 14:14