当我给以下url的webview在android的内容是得到显示左上角只。我想让它全屏(内容)。我怎样才能做到呢?
http://staging.snagfilms.com/modules/html5player.jsp?filmid=ed9195a0 a748 - 11 - e0 a92a - 0026 bb61d036& w = 500, html5 = 1
Xml: <LinearLayout
android:id="@+id/layout_browser_new1"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_weight="1" >
<com.verizon.viewdini.ui.custom.CustomFacedWebView
android:id="@+id/web_wrap_browser"
android:layout_width="match_parent"
android:layout_height="fill_parent"/>
</LinearLayout>
代码:myWebView.getSettings().setPluginsEnabled(true);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setPluginState(PluginState.ON);
myWebView.getSettings().setLoadWithOverviewMode(true);
myWebView.getSettings().setUseWideViewPort(true);
myWebView.getSettings().setBuiltInZoomControls(true);
myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
myWebView.setScrollbarFadingEnabled(false);
myWebView.requestFocusFromTouch();
使用代码:
Webview.getSettings().setBuiltInZoomControls(true);
this.webview.getSettings().setLoadWithOverviewMode(false);
this.webview.getSettings().setUseWideViewPort(false);
在xml中使用这一行
<WebView
android:id="@+id/webview_compontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1.0"
/>
还启用以下设置行。
WebSettings webSettings = mWebView.getSettings();
webSettings.setBuiltInZoomControls(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setJavaScriptEnabled(true);
webSettings.setLoadWithOverviewMode(true);
mWebView.requestFocusFromTouch();
希望这对你有帮助。
添加到你的HTML文件中:
<meta name="viewport" content="width=device-width"/>
之后,在你的代码中设置:
WebView.getSettings().setLoadWithOverviewMode(true);
WebView.getSettings().setUseWideViewPort(true);
希望这将工作。
如果setLoadWithOverviewMode不像你喜欢的那样工作,你可以计算你的网站的大小和webview的大小之间的比例,然后应用
WebView.setInitialScale(the_scale_ratio);
在这种情况下,记得删除HTML文件中的"viewport"标签。
三步走
-
让你的网页周围没有负的左、右、上、下浮动