以下是将本地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
答案 0 :(得分:0)
尝试将您的jpg文件放到Assets文件夹并指定src =“file:///android_asset/Ptdem.jpg” - 这应该可以。
同样不需要从二进制文件加载文件作为资产 - 您只需编写
即可web_view.LoadUrl("file:///android_asset/Help.htm");
而不是你的第一个代码片段 - 在这种情况下,图像src应该只是图像名称,因为它已经在你的HTML样本中了。
P.S。网址中的三次斜杠不是拼写错误。