2011-06-09 85 views
2

我在我的包中有一個PNG文件,我只是想用它作爲我在webview中通過html加載的圖像的源代碼。作爲webview中的圖像訪問可繪製的資源

到目前爲止,我嘗試過,thisthisthis。其中沒有任何實際工作。

這裏是我如何添加img標籤到html。誰能幫我?我試圖建立這樣的早期的SDK版本越好(目前4 [1.6])

String stringPath = "fie:///android_asset/chat_bubble.png"; 
addOn = String.format("<img src=\"%s\" >", stringPath); 

回答

4

(我假設你複製了你的項目中的代碼塊。)

有一個錯字:

String stringPath = "fie:///android_asset/chat_bubble.png"; 

應該

String stringPath = "file:///android_asset/chat_bubble.png"; 

並且您沒有關閉<img>標記:

addOn = String.format("<img src=\"%s\" >", stringPath); 

應該

addOn = String.format("<img src=\"%s\" />", stringPath); 
+0

原來是那個該死的缺少'l'整個時間><憎惡錯字錯誤,感謝您發現 – 2011-06-09 18:52:58

+0

:)您的歡迎。 – faradaj 2011-06-09 19:03:49

+0

@faradaj:你知道如何對系統資源做同樣的處理,比如'@android:drawable/ic_menu_info_details.png'? – 2013-12-22 20:14:54

1

嘗試this thread,但你應該使用可繪製。

問候, 斯特凡

+0

不利於在所有,那真的只是上面的更多。被接受的答案只適用於2.2+,而我現在在我的代碼中使用它的資產 – 2011-06-09 18:48:59

2

這爲我工作,概括您認爲合適的:

1>您的PNG文件添加到RES /資產目錄。
2>創建一個包含要顯示的所有HTML代碼的字符串。
3>請務必使用以下格式的圖片要顯示:

"<img src=\"file:///android_asset/my_image_goes_here.png\" />" 

這裏的示例代碼:

final StringBuilder s = new StringBuilder();  

s.append("<html>");        
s.append("<body>"); 
s.append("<img src=\"file:///android_asset/my_image_goes_here.png\" />"); 
s.append("</body>");        
s.append("</html>"); 
myWebView.loadDataWithBaseURL(null, s.toString(), "text/html", "UTF-8", null);