2009-11-17 22 views
6

Ich habe ein WebView, das ich verwende, um einige HTML-/Image-Dateien anzuzeigen, die im Verzeichnis assets/ gespeichert sind. Ich bin in der Lage, die WebView Last und HTML-Seite in Ordnung zu haben, mit:WebView lädt Assets nicht korrekt

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

oder

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); 

Das Problem, das ich habe, ist, dass es Bilder in der HTML wie:

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

und statt laden von assets/ContentRoot/Photos/image.jpg versucht es, sie von assets/Photos/image.jpg zu laden.

Warum versucht es, sie von der falschen (relativen) Position zu laden, und was kann ich tun, um das Problem zu beheben?

Antwort

0

Oh Mann ... Ich habe hier etwas Dummes verpasst. Der HTML-Code war einfach falsch und das Verzeichnis Photos war nicht eine Ebene "up" von der Quelle. Entschuldigung für die Verwirrung.

+7

Löschen Sie die Frage! Denken Sie an die Tausende von verlorenen Seelen (wie ich!), Deren kleine Herzen sprangen, als sie sahen, dass "WebView Assets nicht korrekt geladen" korrekt beantwortet wurde, nur um eine nicht-verwandte Lösung zu finden! – Barney

Verwandte Themen