当我在android中将以下网址提供给webview时,内容仅显示在左上角。我想全屏(仅限内容)。我该怎么做?
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();
答案 0 :(得分:0)
使用代码:
Webview.getSettings().setBuiltInZoomControls(true);
this.webview.getSettings().setLoadWithOverviewMode(false);
this.webview.getSettings().setUseWideViewPort(false);
答案 1 :(得分:0)
在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();
希望这会对你有所帮助。
答案 2 :(得分:0)
将其添加到您的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”标记。
答案 3 :(得分:0)
使其发挥作用的三个步骤。
使布局全屏,没有填充,没有边距。
让你的网页没有填充,没有边距。
让您的网页周围没有任何负面左,右,上,下浮动。