WebView no carga los activos correctamente

Tengo un WebView que estoy usando para mostrar algunos archivos html / image almacenados en el directorio assets/ . Puedo tener la carga de WebView y la página html bien con:

 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 tengo 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?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.