2010-06-08 22 views
12

Me gustaría saber cómo puedo mostrar una página HTML en webview con referencias a imágenes relativas/locales. El objetivo es tener la página html y todas las imágenes vinculadas contenidas en el paquete de la aplicación de Android.Cargando paquetes html + resources en webview

¿Dónde tendría que colocar los activos (directorio de activos?) Y ¿cómo hago referencia a estos para que se carguen en la vista web?

Gracias! Sven

Respuesta

28

Usted puede poner todo el HTML y las imágenes en el directorio de activos, como:

assets\html\ 
    index.html 
    image1.png 
    image2.jpg 

Todas las referencias a las imágenes en el archivo HTML debe ser en forma de archivo: // url

<html> 
<body> 
    <img src="file:///android_asset/html/image1.png"> 
    <img src="file:///android_asset/html/image2.jpg"> 
</body> 
</html> 

Después de todo, sólo tiene que cargar este código HTML para WebView como de costumbre:

webView.loadUrl("file:///android_asset/html/index.html"); 
+3

he intentado utilizar ' 'en lugar de' 'y funciona también. – Pang

+0

@Pang funciona porque 'image1.png' la url es relativa a' index.html'. En algún caso, no funcionará. –

Cuestiones relacionadas