使用MonoDroid,如何将本地图像作为HTML页面的一部分加载?

时间:2011-07-10 00:25:00

标签: c# android xamarin.android

以下是将本地HTML文档加载到MonoDroid活动屏幕的代码:

 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示例/示例?

提前致谢,Trey

1 个答案:

答案 0 :(得分:0)

尝试将您的jpg文件放到Assets文件夹并指定src =“file:///android_asset/Ptdem.jpg” - 这应该可以。

同样不需要从二进制文件加载文件作为资产 - 您只需编写

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

而不是你的第一个代码片段 - 在这种情况下,图像src应该只是图像名称,因为它已经在你的HTML样本中了。

P.S。网址中的三次斜杠不是拼写错误。