Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在WebView上设置最小比例_Java_Android_Webview - Fatal编程技术网

Java 在WebView上设置最小比例

Java 在WebView上设置最小比例,java,android,webview,Java,Android,Webview,我有一个使用以下代码操作的webView:(这一切都很好) 从这个方法中获取初始比例 private int getScale(){ Display display = ((WindowManager) getSystemService(StatsActivity.WINDOW_SERVICE)).getDefaultDisplay(); Point size = new Point(); display.getSize(size); int widt

我有一个使用以下代码操作的webView:(这一切都很好)

从这个方法中获取初始比例

private int getScale(){
    Display display = ((WindowManager)
    getSystemService(StatsActivity.WINDOW_SERVICE)).getDefaultDisplay(); 
    Point size = new Point();
    display.getSize(size); 
    int width = size.x;
    Double val = new Double(width)/new Double(720);
    val = val * 100d;
    return val.intValue();
}
这一切都很好,加载视图稍微缩小,以适应我的720像素网络源的屏幕。问题是,一旦有人放大,他们就不能一直缩小到初始比例。它们只能缩小到1的比例,因此无法将整个页面重新显示在屏幕上。我找到了setMinimumScale方法的引用,但它似乎不再可用。我只是缺少一个include文件,还是有一种新的方法来实现这一点

我试过:

myWebView.setMinimumScale(getScale());


但是两者都不起作用。

如果编辑HTML文件是一个选项,您可以使用viewport meta标记。
查看以了解更多详细信息。

编辑HTML文件是一个选项吗?如果是,您可以使用viewport meta标记。我可以编辑它,但由于最小比例不同,我无法知道如何设置它。另外,当我尝试在meta标记中设置width=devicewidth时,它似乎不起作用,而且加载的数据太大。实际上,我只需要在meta标记中包含“target densitydpi=device dpi”。现在效果很好,非常感谢!如果你把它放在回答中而不是评论中,我会检查它。:)这是将
code
()添加到html的最后一个工作元标记,效果非常好!
myWebView.setMinimumScale(getScale());
myWebView.getSettings().setMinimumScale(getScale());