4

我正在尝试在WebView. 该图像位于资产文件夹中。问题是图像没有被加载,而是我看到带有问号的蓝色小方块(大概意味着图像无法加载)。我制作了图像的副本并将其调整为〜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 还很陌生,所以我可能在某处忽略了一个简单的隐含限制。如果问题是某种限制,有人可以告诉我可接受的最大图像大小(分辨率和文件大小)是多少?

4

0 回答 0