2011-07-10 7 views
1

est mon code ci-dessous pour charger un document HTML local dans un écran d'activité MonoDroid:Utilisation de MonoDroid, Comment charger une image locale dans le cadre d'une page HTML?

String mimeType = "text/html"; 
String encoding = "utf-8"; 

web_view = FindViewById<WebView>(Resource.Id.webview); 
web_view.Settings.JavaScriptEnabled = true; 

Stream myInput = Assets.Open(@"Help.htm"); 
StreamReader reader = new StreamReader(myInput); 
string text = reader.ReadToEnd(); 
web_view.LoadData(text, "text/html", "UTF-8"); 

Voici mon code HTML qui inclut une image .jpg.

<h2>Chapter 1</h2> 
<p>This chapter explains ba bla bla</p> 

<img src="Ptdem.jpg" height="90" style="width: 60px" /> 

<h2>Chapter 2</h2> 
<p>This chapter explains ba bla bla</p> 

Mes questions sont les suivantes:

Où dois-je mettre le fichier "jpg", à savoir dans quel dossier?

Quelle est la bonne façon d'identifier la cible pour le "img src"? (J'ai essayé toutes les combinaisons)

Existe-t-il un exemple ou un exemple de publication MonoDroid quelque part?

Merci à l'avance, Trey

Répondre

0

Essayez de mettre votre fichier jpg dans le dossier Assets et en spécifiant src = "file: ///android_asset/Ptdem.jpg" - cela devrait fonctionner.

de charger également un fichier comme un atout de binaire est pas vraiment nécessaire - vous pouvez simplement écrire

web_view.LoadUrl("file:///android_asset/Help.htm"); 

au lieu de vous premier extrait de code - dans cette image de cas src devrait juste être juste nom de l'image, comme est déjà dans votre échantillon HTML.

P.S. Triple barre oblique dans l'URL n'est pas une faute de frappe.

Questions connexes