Android WebView: большое локальное изображение не загружено / не показано - PullRequest
4 голосов
/ 23 сентября 2010

Я пытаюсь отобразить большое (~> 1000x1000) изображение в 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?Есть ли ограничение размера файла для Android?Я довольно новичок в Android, поэтому я мог где-то пропустить простое подразумеваемое ограничение.Если проблема в каком-то пределе, может кто-нибудь сказать мне, какой будет максимальный допустимый размер изображения (как по разрешению, так и по размеру файла)?

...