Используя MonoDroid, Как мне загрузить локальное изображение как часть HTML-страницы? - PullRequest
1 голос
/ 10 июля 2011

Ниже приведен мой код для загрузки локального HTML-документа на экран MonoDroid Activity:

 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");

Вот мой HTML-код, содержащий изображение .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>

Мои вопросы:

Где мне поместить файл "jpg", т.е. в какую папку?

Как правильно определить цель для «img src»?(Я перепробовал все комбинации)

Есть ли где-нибудь опубликованный пример / образец MonoDroid?

Заранее спасибо, Трей

1 Ответ

0 голосов
/ 16 июля 2011

Попробуйте поместить свой jpg-файл в папку Assets и указать src = "file: ///android_asset/Ptdem.jpg" - это должно сработать.

Также загрузка файла в качестве ресурса из двоичного файла не совсемнеобходимо - вы могли бы просто написать

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

вместо первого фрагмента кода - в этом случае src изображения должно быть просто именем изображения, как это уже есть в вашем примере HTML.

PSТройной слеш в URL не является опечаткой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...