(注:本方法只適用於PhoneGap 0.93或更高版本)
PhoneGap是一個不錯的跨多個平臺的開發框架,讓開發者用來構建跨平臺的使用HTML,CSS和JavaScript的移動應用程序。
在Android下使用PhoneGap,通常我們要extends DroidGap,而不是Activity,同時還要加載PhoneGap的jar文件。當我們的應用需要全屏顯示時,我們該如何做呢?
在Android程序開發時,我們通過在主Activity對應的java文件中加入:
- //全屏(無標題欄和狀態欄)
- public void setFullscreen() {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- }
- //無標題欄
- public void setNoTitle() {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- }
然後在onCreate()方法中Activity.setContentView();前調用纔會生效。
也可在Manifest.xml文件中的Application中加入:
- android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
在PhoneGap中,我們在啓動加載網頁文件時可能不會用到Activity.setContentView();,而是使用DroidGap.LoadURL("....");來加載頁面。 那麼我們如何設置全屏顯示呢?(無標題欄效果DroidGap是支持的)
由於在DroidGap中沒有提供相關的方法,因此可以採用如下方法“
1. 清除FLAG_FORCE_NOT_FULLSCREEN這個FLAG,這個在DroidGap中是支持的。
2. 按照原方法設置全屏幕。即
- //全屏(無標題欄和狀態欄)
- public void setFullscreen() {
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);//清除FLAG
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- }
然後,在DroidGap.LoadURL("....");前面調用這個全屏幕函數即可。
(原文地址:http://blog.csdn.net/webdisk008/article/details/6701967)