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