图像没有出现在我的Html脚本中

时间:2011-02-18 09:14:24

标签: android html android-layout

我的Android应用程序中有一个名为“更多信息”的部分,基本上是几页Html脚本,我使用WebView使用以下代码显示 -

InputStream fin = getAssets().open(htmlFl + ".html");
                 byte[] buffer = new byte[fin.available()];
                 fin.read(buffer);
                 fin.close();
                 webview.loadData(new String(buffer), "text/html", "UTF-8");

除了图像没有出现在任何页面上之外,一切正常。我使用Html声明它们,如下所示 -

<P><IMG SRC="http://www.OurWeb.co.uk/images/Icon.jpg">&  
nbsp;<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">
<B>Opening Times During Exhibition</B></SPAN></P>

我使用WebView做错了什么,如果没有,是否有解决方法呢?

3 个答案:

答案 0 :(得分:0)

您的示例代码段中的图片src是否真的应该可以使用,还是只是填充?因为无论您的服务器使用该URL做什么,都是not returning an image。也许你有一些你不记得的重定向,或者整个域仍然被设置为与你的主人“停放”?

答案 1 :(得分:0)

您可能忘记在清单中添加INTERNET权限:

    <uses-permission android:name="android.permission.INTERNET" />

WebView javadoc说:

  

请注意,为了让您的Activity访问Internet并在WebView中加载网页,您必须将INTERNET权限添加到Android Manifest文件中:

答案 2 :(得分:0)

如果您查看SDK documentation for loadData(),请注意使用此方法加载的内容无法访问网络的位置。

请尝试使用loadDataWithBaseUrl()。您可能还需要添加INTERNET权限,正如其他人所提到的那样。