2010-06-24 67 views
2

我有一個簡單的Android應用程序,目標Android 1.5或以上。我有一個活動被設置爲使用下面的主題(在清單中設置)。全屏活動w/Webview仍然顯示狀態欄頂部

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

在活動中,我有一個web視圖(請參閱完整的XML :)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

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

</LinearLayout> 

我相信我有我的onCreate代碼設置,妥善處理urlLoading(見下文)。在模擬器中,當我測試這個代碼時,狀態欄不會顯示在頂部。在我的目標設備上運行的是一款運行Android 1.5並且屏幕分辨率爲800 x 480的愛可視7家用平板電腦,該應用程序運行,但狀態欄顯示在頂部。

任何想法,爲什麼這可能會發生?

主要活動的完整來源:

package com.bri.RestaurantLauncher; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class RestaurantLauncherMain extends Activity { 

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

    WebView webview; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     setContentView(R.layout.main); 

     this.webview = (WebView) findViewById(R.id.webview); 
     webview.setWebViewClient(new RestaurantLauncherMainWebViewClient()); 
     this.webview.getSettings().setJavaScriptEnabled(true); 
     this.webview.loadUrl("http://www.google.com"); 
    } 
} 
+0

對您的問題的可能答案:http://stackoverflow.com/a/4483904/436938 – 2011-12-01 06:42:38

回答

2

任何想法,爲什麼這可能發生?

如果我猜的話,它是聯繫在一起的:

在我的目標裝置,該裝置是愛可視 7家用平板電腦...

戰術上的ARCHOS 7平板電腦看起來像ARCHOS 5一樣工作,狀態欄上有HOME,BACK和MENU按鈕。在這種情況下,Android上的ARCHOS riff可能不支持全屏模式,因爲用戶無法離開應用程序。您可以嘗試一些已知支持全屏模式的現有開源項目,並查看它們的行爲。例如,我的vidtry sample app全屏播放流媒體視頻。

在策略上,始終確保您的主測試設備已安裝Android電子市場。具有市場的設備必須通過兼容性檢查,其他設備則不通過。現在,如果您希望有一款非Market設備僅用於某些輕量級測試,那很酷,但您需要其他支持Market的Android設備來查看絕大多數Android用戶的體驗。

0

謝謝。我仍在四處尋找一種方法來做到這一點。設備附帶的一些應用程序(視頻)確實隱藏了狀態蝙蝠,但至少到目前爲止,我還沒有做到這一點。我不打算爲最終用戶構建消費者應用程序,因此市場準入在這一點上並不重要。終極應用程序將與硬件一起作爲交鑰匙解決方案出售。如果我無法在愛可視7上使用它,我將不得不訴諸進口的無品牌中文設備。由於涉及的額外費用,我寧願不這樣做。愛可視看起來製作精良,具有良好的電池壽命和適合我需求的體面觸摸屏。

相關問題