1

当我将以下 url 提供给 android 中的 webview 时,内容仅显示在左上角。我想让它全屏显示(仅限内容)。我怎样才能做到?

http://staging.snagfilms.com/modules/html5player.jsp?filmId=ed9195a0-a748-11e0-a92a-0026bb61d036&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();
4

4 回答 4

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();

希望这会帮助你。

于 2013-03-01T11:15:43.150 回答
0

使用代码:

    Webview.getSettings().setBuiltInZoomControls(true);
    this.webview.getSettings().setLoadWithOverviewMode(false);
    this.webview.getSettings().setUseWideViewPort(false);
于 2013-03-01T11:10:52.597 回答
0

将此添加到您的 HTML 文件中:

<meta name="viewport" content="width=device-width"/>

之后,在您的代码中进行设置:

WebView.getSettings().setLoadWithOverviewMode(true); WebView.getSettings().setUseWideViewPort(true);

希望这会奏效。
如果 setLoadWithOverviewMode 不能按您的意愿工作,您可以计算您网站的 sizee 和 webview 大小之间的比例,然后应用该比例

WebView.setInitialScale(the_scale_ratio);

在这种情况下,请记住删除 HTML 文件中的“viewport”标签。

于 2013-12-18T07:59:29.593 回答
0

三个步骤使其工作。

  1. 使布局全屏无填充,无边距。

  2. 使您的网页周围没有填充,没有边距。

  3. 让你的网页四周无负左、右、上、下浮动。

于 2016-09-08T01:47:44.250 回答