Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Android 将Webview内容安装到屏幕_Android_Webview_Zooming - Fatal编程技术网

Android 将Webview内容安装到屏幕

Android 将Webview内容安装到屏幕,android,webview,zooming,Android,Webview,Zooming,我有一个从本地资产文件夹加载网站的webview: webView = (WebView) findViewById(R.id.webView); //webView.setInitialScale(1); //webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR); //webView.getSettings().setLoadWithOverviewMode(true); /

我有一个从本地资产文件夹加载网站的webview:

    webView = (WebView) findViewById(R.id.webView);

    //webView.setInitialScale(1);
    //webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    //webView.getSettings().setLoadWithOverviewMode(true);
    //webView.getSettings().setUseWideViewPort(true);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setDomStorageEnabled(true);

    webView.setWebViewClient(new WebViewClient() {

        public void onPageFinished(WebView view, String url) {
            webView.setVisibility(View.VISIBLE);
        }
    });

    if ((Locale.getDefault().getLanguage()).contains("ar"))
        webView.loadUrl("file:///android_asset/Index-ar.html");
    else
        webView.loadUrl("file:///android_asset/Index-en.html");
默认情况下,网页被放大,用户必须滚动,我想要的就是将页面宽度调整到webview宽度(全屏)

评论向您展示了我的尝试:

setInitialScale(1)
隐藏页面的所有内容

setDefaultZoom(WebSettings.ZoomDensity.FAR)

setLoadWithOverviewMode(true)
setUseWideViewPort(true)
缩小到很多


有什么建议吗?

您是否尝试过通过xml实现这一点?设置布局宽度和高度以填充父对象

<WebView  
      android:id="@+id/webView"
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent"/>

您能试试这个吗:

web.getSettings().setBuiltInZoomControls(true);
web.getSettings().setSupportZoom(true); 
web.getSettings().setUseWideViewPort(true);
web.getSettings().setLoadWithOverviewMode(true);

现在有点晚了,但它可以帮助一些需要它的人

在网页的标题标签中添加以下内容:

<meta name="viewport" content='width=device-width, initial-scale=1.0,text/html,charset=utf-8' >
如果您想支持缩放按钮,可以添加以下内容——

webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);

你试过这个吗:?还是缩小了它缩小得太多了,就像我用你代码的最后两行一样,我现在正在用它。My webview在屏幕上填充宽度和高度的匹配项。但问题在于webview的内容与webview的宽度和高度不匹配。
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);