0

我希望webview顯示來自數據庫的資源和html代碼的圖片,但只有來自數據庫的html代碼正常工作。如何將資源和html中的圖片加載到webview中?

WebView wv = (WebView) findViewById(R.id.wv); 
String city = "lichtenstein"; 
String img = "<img src =\"file://res/drawable/picture.png\" width=\"100\" height=\"100\" />"; 
String dbHTML = cursor.getString(cursor.getColumnIndex(Database.COLUMN_HTML)); 
String webdata = "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />" + img + "<br />" + "<span style=\"color:#064896;font-weight:bold;\">" + city + " </span>" + dbHTML; 
wv.loadData(webdata, "text/html; charset=UTF-8", null); 

我也嘗試使用資產文件夾中的圖片,但也沒有工作。

String img = "<img src =\"file:///android_asset/picture.png\" width=\"100\" height=\"100\" />"; 

回答

1

您可以使用loadDataWithBaseURL

String htmlString = <html><body><img src="file.png"></body></html> 
myWebView.loadDataWithBaseURL("file:///android_asset/", htmlString, "text/html", "UTF-8", null); 

第一個參數必須指向圖像的必須位置。

Source

+0

謝謝,它的工作原理。 – kaschey 2013-04-21 18:44:54

+0

我想在webview中設置bg與一些html文本,是否可行? – 2013-10-17 08:10:48

相關問題