我正在尝试将内嵌图像放在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);
它有效(见下图)但我需要将图像垂直居中。我怎么能这样做?
由于
答案 0 :(得分:4)
您可以使用
代替使用HTMLlabelVotes.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, R.drawable.icon_upvotes);
使用setCompoundDrawablePadding
答案 1 :(得分:1)
为什么不使用android:drawableRight?