1. 程式人生 > >Android之loadUrl訪問網路資源與本地資源的方法

Android之loadUrl訪問網路資源與本地資源的方法

//載入線上網頁 

 //載入本地網頁之載入assets資料夾內的資源

煩惱了好幾天的問題終於解決了。

如果用public void loadData

則會出現html程式碼中圖片路徑不對導致不能正常顯示圖片。(通常是一個白色的固定大小的框,或者沒有。)

當把路徑改為絕對路徑加上file://都還無法解決。

終於,在網上查資料的時候發現了這個函式,正好解決這個問題。

public void loadDataWithBaseURL

baseUrl是圖片的目錄,在html程式碼中就寫關於此目錄的相對路徑就可以了,哇嘎嘎!~

附帶程式碼解釋:

String htmlPath = "file:///mnt/sdcard/test/11.html";


String baseUrl = "file:///mnt/sdcard/test/";

webView.loadDataWithBaseURL(baseUrl, data, "text/html", "utf-8", null);

則兩個呼叫都可以顯示正常的html網頁了,並且前一種可以對針對不同解析度大小的螢幕做縮放了!!