2009-11-17 18 views
6

Tengo un WebView que estoy usando para mostrar algunos archivos html/image almacenados en el directorio assets/. Soy capaz de tener la carga y WebView página HTML bien con:WebView no cargando los activos correctamente

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

o

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

El problema que estoy teniendo es que hay imágenes en el HTML como:

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

y en lugar de cargar desde assets/ContentRoot/Photos/image.jpg está intentando cargarlos desde assets/Photos/image.jpg.

¿Por qué está tratando de cargarlos desde la ubicación incorrecta (relativa) y qué puedo hacer para corregir el problema?

Respuesta

0

Oh hombre ... Me perdí algo estúpido aquí. El html estaba completamente equivocado y el directorio Photos no tenía un nivel "alto" desde la fuente. Perdón por la confusion.

+7

¡Eliminar la pregunta! ¡Piensa en las miles de almas perdidas (como yo!) Cuyos pequeños corazones saltaron cuando vieron que 'WebView no cargaba los Activos correctamente' fue respondida correctamente, ¡solo para encontrar una no solución no relacionada! – Barney

Cuestiones relacionadas