垂直对齐TextView中由HTML定义的图像

时间:2013-08-25 10:40:33

标签: android html image textview

我有一个TextView包含html中的文字和图片,即"some text with <img src=\"hello\"/> image"
为了正确显示图像,使用Html.ImageGetter,它从资源中读取所请求的可绘制内容,并根据TextView的高度设置其边界。
目前看起来图像与TextView的基线对齐,而我希望它们垂直居中显示。它有可能吗?如何?

2 个答案:

答案 0 :(得分:1)

此代码段可以为您提供帮助。

private class ImageGetter implements Html.ImageGetter {
public Drawable getDrawable(String source) {
    BitmapDrawable d = getPicture(source);
    d.setBounds(new Rect(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight()+5));
    d.setGravity(Gravity.TOP);
    return d;
  } 
};

答案 1 :(得分:-2)

你有没有试过设置android:gravity或android:layout_gravity?

的中心