2010-06-08 15 views
12

Je voudrais savoir comment je peux afficher une page HTML dans webview avec des références à des images relatives/locales. L'objectif est d'avoir la page html et toutes les images liées contenues dans le package de l'application Android lui-même.Chargement du paquet html + ressources dans webview

Où devrais-je placer les actifs (répertoire des ressources?) Et comment puis-je les référencer afin qu'ils se chargent dans le webview?

Merci! Sven

Répondre

28

Vous pouvez mettre tous les fichiers html et des images dans le répertoire des actifs, comme:

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

Toutes les références aux images dans le fichier HTML doit être sous forme de fichier: // url

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

Après tout, il suffit de charger ce code html pour WebView comme d'habitude:

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

J'ai essayé d'utiliser ' 'au lieu de' 'et cela fonctionne aussi. – Pang

+0

@Pang cela fonctionne car 'image1.png' l'URL est relative à' index.html'. Dans certains cas, cela ne fonctionnera pas. –