2016-05-26 13 views
0

AppCompatActivityでwebviewを追加し、フルスクリーンにしたいと思っています。私はこのリンク(How to make full screen in Android 4.0)に記載された方法を試しましたが、それは役に立ちません。アンドロイドブラウザでwebviewのフルスクリーン高さにHTMLを埋め込む方法

以下はレイアウトxmlファイルです。以下は

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.lenovo.mds.mbgcompass.MainActivity"> 

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/webView" 
    /> 
</RelativeLayout> 

MainActivityクラスです:

以下
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    webView = (WebView) findViewById(R.id.webView); 
    setupWebView(); 
} 

private void setupWebView(){ 
    webView.getSettings().setSupportZoom(true); 
    webView.getSettings().setBuiltInZoomControls(false); 
    webView.getSettings().setCacheMode(android.webkit.WebSettings.LOAD_NO_CACHE); 
    webView.getSettings().setDefaultTextEncodingName("UTF-8"); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setDatabaseEnabled(true); 
    webView.getSettings().setDomStorageEnabled(true); 
    webView.getSettings().setAllowFileAccess(true); 
    webView.getSettings().setUseWideViewPort(true); 
    webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    webView.getSettings().setLoadWithOverviewMode(true); 
    webView.loadUrl("file:///android_asset/index.html"); 
} 

は、100%の高さにHTMLのDOMを作るためのHTML、CSSスタイルです。それはアンドロイドブラウザでは動作しません。高さを「100hv」に変更すると、アンドロイドブラウザではなくクロムブラウザでのみ機能します。スクリーンの100%の高さを埋めるためにhtml domを作成しようとするとどうなりますか?

var style = { 
width: '100%', 
margin: '0 auto', 
height: '100%' 
} 

下記のスクリーンショットを参照してください。私はwebviewがデバイスのフルスクリーンを満たしていると思うが、webviewの中のhtmlは埋め込まれない。どのようにスペースを埋めることができますか?

enter image description here

+0

あなたはスクリーンショット –

+0

を共有することができ、私はちょうど –

+1

は申し訳ありませんが、多分私が何かを逃したが、現在、私はあなたのWebViewがフルスクリーンで見るのスクリーンショットを追加しました。あなたはMbsCompassの権利を隠したいですか? –

答えて

0

それに問題はありません。しかし、このようにXMLファイルを編集します。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.lenovo.mds.mbgcompass.MainActivity"> 

<WebView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentBottom="true" 
    android:id="@+id/webView" 
    /> 
</RelativeLayout> 
+0

私はそれを試みましたが、それは同じ問題をまだ示しています。画面の下部には時間があります。 –

+0

私はwebViewが画面いっぱいになったと思っていますが、あなたのページはwebViewに収まらないか、画面の下部に空白があります。 –

+0

CSSスタイルを高さ:100%に設定しました。なぜそれは動作しませんでしたか? –

0

あなたはwrap_contentwebview幅と高さを変更する必要があります。わたしにはできる。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 
+0

私はそれを試みましたが、それは同じ問題をまだ示しています。画面の下部には時間があります。 –

関連する問題