1

Android の webview に次の URL を指定すると、コンテンツが左上隅にのみ表示されます。フルスクリーン(コンテンツのみ)にしたい。どうすれば作れますか?

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

それを機能させるための3つのステップ。

  1. パディングなし、マージンなしでレイアウトを全画面表示にします。

  2. パディングなし、マージンなしの Web ページを作成します。

  3. 負の左、右、上、下をフローティングしない Web ページを作成します。

于 2016-09-08T01:47:44.250 に答える
0

これを HTML ファイルに追加します。

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

その後、コードでこれを設定します。

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

これがうまくいくことを願っています。
setLoadWithOverviewMode が思いどおりに機能しない場合は、Web サイトのサイズと Web ビューのサイズの縮尺比を計算し、その縮尺を次のように適用できます。

WebView.setInitialScale(the_scale_ratio);

この場合、HTML ファイルの「viewport」タグを忘れずに削除してください。

于 2013-12-18T07:59:29.593 に答える
0

コードを使用します。

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