Android WebView 缩放图像不适用于宽度 ="100%"

标签 android zooming android-webview

当我使用以下 html 时:

img src="file:///sdcard/image1.jpg" width="100%" heighth="100%"

并使用 WebView.setBuiltInZoomControls(true),我的 webview 是可缩放的,但在我松开手指后,webview 又缩小了。

我猜这是因为 width="100%"heighth="100%"

但是 image1.jpg 很大,一开始我想在屏幕上显示整个图像。稍后用户可以放大/缩小。

任何解决方案或代码示例?

最佳答案

您必须手动计算需要使用的比例。 PIC_WIDTH 是 webview 的宽度。

private int getScale(){
    Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    Double val = new Double(width)/new Double(PIC_WIDTH);
    val = val * 100d;
    return val.intValue();
}

然后使用

WebView web = new WebView(this);
web.setPadding(0, 0, 0, 0);
web.setInitialScale(getScale());

引用这个LINK LINK

关于Android WebView 缩放图像不适用于宽度 ="100%",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439823/

相关文章:

android - 将视频从 Android 相机流式传输到服务器

javascript - 放大时位置变化

android - 放大和缩小自定义相机 - 空指针异常

android - gethittestresult() 在 webview 中的图像上返回 null

无法在非注入(inject)对象上调用 Java 桥接方法

java - 没有强制关闭的 Android 异常

iphone - iPhone、Android 和黑莓的移动开发

android - 如何在appwidget中更改Android TextView Drawable

iphone - 如何让图像在我双击的地方缩放?

android - Webview 重新加载蜂窝中的方向变化