Вы можете иметь браузер изменить размер изображения для вас, чтобы соответствовать максимальной ширине экрана:
<img src="huge-image.jpg" width="100%" />
Изменение размера его высоту окна просмотра WebView является тоже возможно:
<img src="huge-image.jpg" height="100%" />
Однако, изменение размера как ширина, так и высота приведут к растянутому изображению. Для того, чтобы либо изменить ширину или высоту в зависимости от того, что сторона подходит лучше всего, вы можете рассмотреть немного JavaScript, например:
<img src="huge-image.jpg" onload="resize(this);" />
<script type="text/javascript">
function resize(image)
{
var differenceHeight = document.body.clientHeight - image.clientHeight;
var differenceWidth = document.body.clientWidth - image.clientWidth;
if (differenceHeight < 0) differenceHeight = differenceHeight * -1;
if (differenceWidth < 0) differenceWidth = differenceWidth * -1;
if (differenceHeight > differenceWidth)
{
image.style['height'] = document.body.clientHeight + 'px';
}
else
{
image.style['width'] = document.body.clientWidth + 'px';
}
// Optional: remove margins or compensate for offset.
image.style['margin'] = 0;
document.body.style['margin'] = 0;
}
</script>
+1 Я еще не пробовал, но это звучит идеально, лучше, чем с помощью JavaScript. –
Работы, проверенные на 2.2.1, 3.2 и 4.0.3. 'minSdkVersion =" 8 "' 'targetSdkVersion =" 15 "и' android-support-v4.jar'. Очень простой и эффективный! – Ruben
Работает как очарование, спасибо. –