2010-06-24 68 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上使用它,我将不得不诉诸进口的无品牌中文设备。由于涉及的额外费用,我宁愿不这样做。爱可视看起来制作精良,具有良好的电池寿命和适合我需求的体面触摸屏。

相关问题