起動時に 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 つの側面に空白があります。一方、エミュレータでは、下部にスペースが残ります。
誰かがこれについて私を導くことができれば、本当に感謝しています。