在webview android中放大/缩小

在webview android中放大/缩小,android,webview,Android,Webview,您好,我已经使用了以下代码的内置放大缩小控制 mWebView = (WebView) findViewById(R.id.webView1); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.getSettings().setSupportZoom(true); 我还使用了如下代码 mWebView.setWebViewClient(new MyWebViewClient());

您好,我已经使用了以下代码的内置放大缩小控制

   mWebView = (WebView) findViewById(R.id.webView1);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setSupportZoom(true);
我还使用了如下代码

    mWebView.setWebViewClient(new MyWebViewClient());
        mWebView.loadUrl(sabNZBurl);
        mWebView.getSettings().setDomStorageEnabled(true);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setBuiltInZoomControls(true);
        mWebView.getSettings().setSupportZoom(true);
        backwardBtn = (Button) findViewById(R.id.btnBackWard);
        cancelBtn = (Button) findViewById(R.id.btnCancel);
        refreshBtn = (Button) findViewById(R.id.btnRefresh);
        forwardBtn = (Button) findViewById(R.id.btnForward);

        backwardBtn.setOnClickListener(this);
        cancelBtn.setOnClickListener(this);
        refreshBtn.setOnClickListener(this);
        forwardBtn.setOnClickListener(this);

   final class MyWebViewClient extends WebViewClient {
    @Override
    // Show in WebView instead of Browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @Override
    public void onLoadResource(WebView view, String url) {
        super.onLoadResource(view, url);

    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        PD.dismiss();
        view.getSettings().setBuiltInZoomControls(true);
        view.getSettings().setSupportZoom(true);
    }

}

但是webview仍然没有内置的放大和缩小控件。有人能帮我解决这个问题吗?

在网页中是否有要显示的视口元标记?如果是且包含
user scalable=“no”
则为正常,HTML本身禁用缩放。只需按如下方式编辑标记:

<meta name="viewport" content="initial-scale=1.0, user-scalable=yes, width=device-width" />

试试这个:-

webview.getSettings().setUseWideViewPort(true);

也许这就是你正在寻找的

settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
试试这个,我得到答案了

WebSettings webSetting = mWebView.getSettings();
            webSetting.setBuiltInZoomControls(true);

我不知道,但网页不是从我的网站:(这是一个移动网页?或桌面网页?有用的加载HTML数据在WebVIEW。考虑“最大规模”,以设置最大规模在你需要的情况下。