Java 在WebView上设置最小比例
我有一个使用以下代码操作的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
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());