8

起動時に Web アプリケーションをロードする Android アプリケーションを開発しています。目的を達成するために、私は webview コントロールを使用しています。ユーザーにネイティブな感覚を与えるために、Web ビューをフルスクリーンで表示したいと考えています。webthview を全画面表示する方法をすべて試しましたが、何も機能しません。何が欠けているのかわからない。私はそれについて助けが必要です。以下に、私が試したコードスニペットと、エミュレーターとモバイルでも webview がどのように表示されるかを示すスクリーンショットを添付して投稿します。

方法 1: 簡単な基本コードで試してみた

    webbrowser.setWebViewClient(new MyWebViewClient());
    webbrowser.getSettings().setJavaScriptEnabled(true);
    webbrowser.loadUrl("http://google.com");

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

方法 2: マニフェスト ファイルでテーマを全画面表示に設定してみました

        <application android:icon="@drawable/icon" 
    android:label="@string/app_name"
  android:theme="@android:style/Theme.NoTitleBar.Fullscreen">

方法 3: コードを使用して実行してみました

//Full screen
requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN);

方法 4: ChromeClient で試した

mWebView.setWebChromeClient(new MyWebChromeClient());
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
mWebView.loadUrl("http://google.com/");

方法 5: main.xml にレイアウトなしで webview を定義するだけにしてみました

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview_compontent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbars="none"
/>

方法 6: webview の端を親に合わせて相対レイアウトでも試しました

何もうまくいきませんでした。私がテストしているデバイスは samsung galaxy tab で、エミュレータは Android 2.3.3 です。7 インチの Galaxy タブでは、中央に表示され、4 つの側面に空白があります。一方、エミュレータでは、下部にスペースが残ります。

誰かがこれについて私を導くことができれば、本当に感謝しています。

4

3 に答える 3

9

次のコードをマニフェストに広告するだけです。

>

<supports-screens android:smallScreens="true"
    android:normalScreens="true" android:largeScreens="true"
    android:anyDensity="true" />
于 2011-04-21T04:52:47.840 に答える
0

レイアウトからパディングを削除するだけです...

于 2013-09-04T18:54:14.053 に答える