2010-06-08 4 views
12

Ich würde gerne wissen, wie ich eine HTML-Seite in Webview mit Verweisen auf relative/lokale Bilder anzeigen kann. Das Ziel ist es, die HTML-Seite und alle verlinkten Bilder im Android-Anwendungspaket selbst zu haben.Laden von Paket html + Ressourcen in webview

Wo müsste ich die Assets (Assets-Verzeichnis?) Platzieren und wie verweise ich diese, so dass sie in das Webview laden?

Danke! Sven

Antwort

28

Sie alle HTML und Bilder, die auf Vermögenswerte Verzeichnis setzen können, wie:

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

Alle Verweise auf die Bilder in der HTML-Datei in Form von Datei sein sollte: // url

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

Immerhin laden Sie einfach diesen HTML WebView wie gewohnt:

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

ich habe versucht, mit ' 'anstelle von' 'und es funktioniert auch. – Pang

+0

@Pang es funktioniert, weil 'image1.png' die URL relativ zu' index.html' ist. In einigen Fällen wird es nicht funktionieren. –