我正在写一个应用程序,其中一个功能是显示来自我们的Web服务器的图像。 来自Web服务器的图像大小不一。它将显示在屏幕的中心。 当图像大于屏幕尺寸时,它将调整大小以适合屏幕,用户可以捏到变焦。 当图像小于屏幕尺寸时,将不会调整尺寸。如果内容太大,Android webview如何缩放以适合内容,但在内容比屏幕小时显示实际大小?
我试过了:我试图实现一个自定义的imageView来允许缩放,但它似乎需要很多计算。 然后我发现许多程序员通过webview来做到这一点。
现在它可以放大,并放置在屏幕的中心。问题是当图像小于屏幕尺寸时,它也会显示适合的屏幕。
问题,是否有任何方法获取图像大小的内部宽度,以便我可以使用它来确定图像的比例?还是有更好的方法来实现这一目标?
以下是我使用的代码,非常感谢!
final String html = "<body bgcolor=black>"
+ "<table width=100% height=100%><tr><td><center><img src=\""
+ userProfile.getImageUrl()
+ "\" width=100% /></center></td></tr></table>" + "</body>";
WebSettings settings = mWebView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setLightTouchEnabled(true);
settings.setLoadWithOverviewMode(true);
mWebView.loadDataWithBaseURL("fake://not/needed", html, "text/html",
"utf-8", "");
这让我疯狂,我已经取代宽度= 100%至最大宽度为100%,但另一个问题被找到,当我放大图像时,它会在我的手指离开屏幕之前缩小到缩放之前的大小,有谁知道如何阻止它? – 2012-07-18 14:03:51