1

I am displaying a text file that contains html code in a webview using loadData(). The html code has a image tag like <img src="file:///android_asset/test.png" alt="cd4+ cell"> and placed the test.png file in the res\drawable folder. But webview is displaying perfect without the img. Where is the probelm in my system?

dev_android
  • 8,698
  • 22
  • 91
  • 148

2 Answers2

3

Try using loadDataWithBaseUrl() instead of loadData(). Something like this:

public void loadHTML() {  
    final String mimeType = "text/html";  
    final String encoding = "utf-8";  
    final String html = "<img src=\"file:///android_asset/test.png\" />";  

    WebView wv = (WebView) findViewById(yourIDhere);  
    wv.loadDataWithBaseURL("fake://not/needed", html, mimeType, encoding, ""); 
}
TNC
  • 5,388
  • 1
  • 26
  • 28
  • It is not just a short html...it is a long html file...i am reading it from the file and displaying it by loadData(). this html contains the image. – dev_android Feb 21 '11 at 14:10
0

you can see CDATA or into above code you can add your tages

Android
  • 8,995
  • 9
  • 67
  • 108