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