0

我有一个使用此代码操作的 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());

但两者都不起作用。

4

1 回答 1

0

如果可以选择编辑 HTML 文件,则可以使用 viewport 元标记。检查文档以获取更多详细信息。

于 2013-04-15T21:01:41.190 回答