2009-11-17 4 views
6

assets/ 디렉토리에 저장된 일부 html/이미지 파일을 표시하는 데 사용하는 WebView가 있습니다. 내가 가진 웹보기로드와 HTML 페이지의 벌금을 가질 수 있어요 :WebView에서 애셋을 올바르게로드하지 않습니다.

mWebView.loadUrl("file:///android_asset/ContentRoot/SubDir/file.html"); 

또는

String data = StaticFunctions.inputStreamToString(getAssets().open("ContentRoot/SubDir/file.html")); 
mWebView.loadDataWithBaseURL("file:///android_asset/ContentRoot/SubDir/file.html", data, "text/html", "UTF-8", null); 

제가하는 데 문제는 같은 HTML에 이미지 있다는 것입니다 :

<img src="../Photos/image.jpg" alt="whatever" /> 

assets/ContentRoot/Photos/image.jpg에서로드하는 대신 assets/Photos/image.jpg에서로드하려고합니다.

잘못된 (상대적) 위치에서로드하려고하는 이유와 문제를 해결하기 위해 수행 할 수있는 작업은 무엇입니까?

답변

0

오, 이런 ... 나는 바보 같은 것을 놓쳤다. html은 단순한 잘못이었고 Photos 디렉토리는 소스에서 "위로"한 레벨이 아니 었습니다. 혼란을 드려 죄송합니다.

+7

질문을 삭제하십시오! 잃어 버렸던 수천 명의 영혼을 생각해보십시오. 저의 마음이 뛰어나서 'WebView에서 자산을 올바르게 로딩하지 못했습니다.'라는 질문에 정확히 답을 얻었을 때만 비 관련 솔루션을 찾을 수있었습니다. – Barney

관련 문제