Android WebView:未加载/显示大型本地图像

时间:2010-09-23 16:38:13

标签: android image webview android-webview

我正在尝试在WebView中显示一个大的(〜> 1000x1000)图像。该图像位于assets文件夹中。问题是图像没有被加载,而是我看到带有问号的小蓝色方块(大概意味着图像无法加载)。我制作了一份图像副本并将其调整为~500x500。我正在加载原始图像和已调整大小的图像,调整大小的图像显示正常。

这是我正在使用的代码。 largeimage.jpg大约为1500x1100,而smallimage.jpg的大小相同,大小调整为500x300左右。

public void loadImages() {
    final String mimeType = "text/html";
    final String encoding = "utf-8";
    final String html = "<img src=\"file:///android_asset/largeimage.jpg\" />" + 
    "<img src=\"file:///android_asset/smallimage.jpg\" />";

    // webView is defined elsewhere
    webView.loadDataWithBaseURL("fake://not/needed", html, mimeType, encoding, "");
} 

WebView有一个小的蓝框问号,后面是正确加载的小图片。

为什么会这样? WebView是否有解决方案限制? Android是否存在文件大小限制?我对Android很新,所以我可能忽略了一个简单的隐含限制。如果问题是某种限制,有人可以告诉我最大可接受的图像大小(分辨率和文件大小)是多少?

0 个答案:

没有答案