【转】全屏显示去除状态栏和标题栏

在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!

一、在代码中设置:
Java代码 复制代码 收藏代码
  1. view plaincopy to clipboardprint?   
  2. package com.android.tutor;     
  3. import android.app.Activity;     
  4. import android.os.Bundle;     
  5. import android.view.Window;     
  6. import android.view.WindowManager;     
  7. public class OpenGl_Lesson1 extends Activity {     
  8.     public void onCreate(Bundle savedInstanceState) {     
  9.         super.onCreate(savedInstanceState);     
  10.        //无title       
  11.        requestWindowFeature(Window.FEATURE_NO_TITLE);       
  12.         //全屏       
  13.        getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,         
  14.                       WindowManager.LayoutParams. FLAG_FULLSCREEN);      
  15.               
  16.         setContentView(R.layout.main);     
  17.     }     
  18. }    
view plaincopy to clipboardprint?
package com.android.tutor;  
import android.app.Activity;  
import android.os.Bundle;  
import android.view.Window;  
import android.view.WindowManager;  
public class OpenGl_Lesson1 extends Activity {  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
       //无title    
       requestWindowFeature(Window.FEATURE_NO_TITLE);    
        //全屏    
       getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,      
                      WindowManager.LayoutParams. FLAG_FULLSCREEN);   
           
        setContentView(R.layout.main);  
    }  
}  


在这里要强调一点,设置全屏的俩段代码必须在setContentView(R.layout.main) 之前,不然会报错。

二、在配置文件里修改
Java代码 复制代码 收藏代码
  1. (android:theme="@android:style/Theme.NoTitleBar.Fullscreen"):   
  2.   
  3. view plaincopy to clipboardprint?   
  4. <?xml version="1.0" encoding="utf-8"?>     
  5. <manifest xmlns:android="http://schemas.android.com/apk/res/android"     
  6.       package="com.android.tutor"     
  7.       android:versionCode="1"     
  8.       android:versionName="1.0">     
  9.     <application android:icon="@drawable/icon" android:label="@string/app_name">     
  10.         <activity android:name=".OpenGl_Lesson1"     
  11.                   android:theme="@android:style/Theme.NoTitleBar.Fullscreen"     
  12.                   android:label="@string/app_name">     
  13.             <intent-filter>     
  14.                 <action android:name="android.intent.action.MAIN" />     
  15.                 <category android:name="android.intent.category.LAUNCHER" />     
  16.             </intent-filter>     
  17.         </activity>     
  18.     </application>     
  19.     <uses-sdk android:minSdkVersion="7" />     
  20. </manifest>     
(android:theme="@android:style/Theme.NoTitleBar.Fullscreen"):

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
      package="com.android.tutor"  
      android:versionCode="1"  
      android:versionName="1.0">  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".OpenGl_Lesson1"  
                  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  
                  android:label="@string/app_name">  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>  
    <uses-sdk android:minSdkVersion="7" />  
</manifest>   
在这里我还想说明一下,用前者在我们应用运行后,会看到短暂的状态栏,然后才全屏,而第二种方法是不会有这种情况的,所以我建议

大家使用后者! 谢谢~

http://407827531.iteye.com/blog/965561

 
 
posted @ 2011-08-21 22:31  roemin  阅读(1068)  评论(0编辑  收藏  举报