我有一个使用此代码操作的 webView:(这一切都很好)
WebView myWebView = (WebView) findViewById(R.id.stats_webview);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.setPadding(0,0,0,0);
myWebView.setInitialScale(getScale());
从这个方法中得到初始比例
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 方法的引用,但它似乎不再可用。我只是缺少一个包含文件还是有新的方法来完成这个?
我试过了:
myWebView.setMinimumScale(getScale());
和
myWebView.getSettings().setMinimumScale(getScale());
但两者都不起作用。