2013-08-25 59 views
2

我有一個TextView包含html中的文本和圖像,即"some text with <img src=\"hello\"/> image"
要正確顯示圖像,使用Html.ImageGetter,該圖像從資源中讀取所請求的繪圖並根據TextView的高度設置其邊界。
目前看起來圖像與TextView的基線對齊,但我希望它們以垂直居中顯示。這是可能的和如何?在TextView中垂直對齊由HTML定義的圖像

+0

看到這個問題,它可以幫助http://stackoverflow.com/questions/13751195/align-bitmap-in-spannablestringbuilder – dimsuz

回答

-2

你試過設置中心android:gravity還是android:layout_gravity?

+0

是的,我試過'機器人:以'center_vertical'和'gravity'參數頂「,它並沒有幫助。 – faraway

+0

也許你得搜索一些html標籤 – Stefano

+0

你是什麼意思? – faraway

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; 
    } 
};