Webview无法在横向视图中呈现Android 4.4上宽度为100%的页面元素

时间:2018-01-10 17:55:26

标签: javascript android html css webview

现在我已经尝试过搜索任何修正但失败了,在过去的两周里,我一直在搜索谷歌和其他网站,以便在Android 4.4的网页视图中使元素在屏幕尺寸上扩大100%对景观的改变,但似乎根本没有希望。

我知道这也可以通过javascript来实现,但是当我将google chrome浏览器指向此测试网站时,令人惊讶的是,它确实立即缩放100%但是在我的webview中,当我更改屏幕尺寸时,它无法扩展想到景观。

实际上发生的事情是,当我第一次加载网站或刷新它时,它运行良好,但如果我旋转设备以更改维度,此页面的某些元素不会受到应该强制的css规则的影响它们变为设备宽度的100%宽度。

然而,其他Android手机的工作方式与预期相符,但重点是Android谷歌浏览器浏览器的工作原理和相同网站的扩展程度如何,但我的网页视图与我假设的设置正确相符。

            webView.getSettings().setGeolocationEnabled(true);
            webView.setBackgroundColor(Color.parseColor("#e9ebee"));
            webView.getSettings().setPluginState(WebSettings.PluginState.ON);
            webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            webView.getSettings().setAllowFileAccess(true);
            webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
            webView.getSettings().setUseWideViewPort(true);
            webView.getSettings().setEnableSmoothTransition(true);
            webView.getSettings().setDatabaseEnabled(true);
            webView.getSettings().setLoadsImagesAutomatically(true);
            webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            webView.setDrawingCacheEnabled(true);




  webView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
            //if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);else webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

            webView.loadUrl(home_string_url);

我需要帮助。提前谢谢。

0 个答案:

没有答案