Android:如何在Webview中显示全尺寸图像。

Android:如何在Webview中显示全尺寸图像。,android,image,webview,gallery,Android,Image,Webview,Gallery,有人知道有没有一种方法可以让webview在一开始就完全可见(全尺寸)图像的情况下打开?所讨论的图像比屏幕分辨率大,因此它们将使用一个刻度不匹配的条形图进行缩放。当我设定: zoomView.getSettings().setLoadWithOverviewMode(true); zoomView.getSettings().setSupportZoom(true); zoomView.getSettings().setUseWideViewPort(true); 我将

有人知道有没有一种方法可以让webview在一开始就完全可见(全尺寸)图像的情况下打开?所讨论的图像比屏幕分辨率大,因此它们将使用一个刻度不匹配的条形图进行缩放。当我设定:

    zoomView.getSettings().setLoadWithOverviewMode(true);
    zoomView.getSettings().setSupportZoom(true);
    zoomView.getSettings().setUseWideViewPort(true);
我将图像放大到最大宽度,在最大缩放时留下一些必要的滚动(无法看到整个图像)


理想情况下,我希望只使用内置的蜂巢gallery3d功能,但不幸的是,我找不到源代码,看他们是如何实现的。

尝试将Webview的
布局算法设置为
单列
。这将仅调整宽度大于设备宽度的图像的大小。这对小于屏幕的图像没有帮助

webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_列)


链接:

不要使用setUseWideViewPort-它会加载完全缩小的WebView。
您只需编辑HTML中元素的最大宽度,单列不推荐使用,如果使用超链接,则超链接不起作用。单列可能不推荐使用,但这是唯一不使用CSS的方法。顺便说一句,我查过了,超链接很好用。在Nexus7(4.1)和GalaxyNexus(4.0、4.1、4.2)上测试。有些链接可以工作,有些不可以,可能这取决于HTML的复杂性,可能取决于Android版本。但事实证明了这一点。当你的客户开始抱怨时,不要感到惊讶。