Android加载webview内容全屏

时间:2013-03-01 11:01:00

标签: android

当我在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 个答案:

答案 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)

使其发挥作用的三个步骤。

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

  2. 让你的网页没有填充,没有边距。

  3. 让您的网页周围没有任何负面左,右,上,下浮动。