2010-06-08 12 views
12

Vorrei sapere come visualizzare una pagina HTML in Webview con riferimenti a immagini relative/locali. L'obiettivo è avere la pagina html e tutte le immagini collegate contenute nel pacchetto dell'applicazione Android stesso.Caricamento del pacchetto html + risorse nella visualizzazione Web

Dove dovrei posizionare le risorse (directory delle risorse?) E come faccio a fare riferimento a queste in modo che vengano caricate nella visualizzazione Web?

Grazie! Sven

risposta

28

Si può mettere tutto html e le immagini per le directory degli asset, come:

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

Tutti i riferimenti alle immagini nel file html dovrebbe essere sotto forma di file: // URL

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

Dopo tutto, basta caricare l'HTML per WebView come al solito:

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

ho provato ad utilizzare ' 'invece di' 'e funziona anche. – Pang

+0

@Pang funziona perché 'image1.png' l'url è relativo a' index.html'. In alcuni casi, non funzionerà. –

Problemi correlati