Activity设置全屏 Android获得屏幕的宽和高

Android程序中要设置全屏包括两个部分: 

窗口全屏和Activity 全屏。窗口全屏 是指隐藏系统顶部用来显示时间、电量、信号等信息的。 

标题栏,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。 
1. 修改程序代码 
    我们需要在 Activity的onCreate方法中添加相应的代码。请注意代码的位置,要在setContentView()方法之前调用哦。 

Java代码 

Java代码  
  1. public class Home extends Activity {      
  2.      
  3.     @Override     
  4.     protected void onCreate(Bundle savedInstanceState) {      
  5.         super.onCreate(savedInstanceState);      
  6.         requestWindowFeature(Window.FEATURE_NO_TITLE);//不显示程序的标题栏      
  7.         getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);//不显示系统的标题栏      
  8.         setContentView(R.layout.main);      
  9.     }      
  10.          
  11. }     
  12.   
  13. public class Home extends Activity {          
  14. protected void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                requestWindowFeature(Window.FEATURE_NO_TITLE);  
  15. //不显示程序的标题栏  
  16. getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);  
  17. //不显示系统的标题栏  
  18. setContentView(R.layout.main);   
  19.        }    
  20.      }   



2. 修改 AndroidManifest.xml 

    我们可以修改<application>标签或<activity>标签的属性值来实现。他们的区别是修改<application>标签后所有的Activity都会全屏,而修改<activity>后只针对当前的Activity有效。注意:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"的位置,我在两处都设置上了,大家可以根据实际状况做出调整。 

Xml代码 

Java代码  
  1. <?xml version="1.0" encoding="utf-8"?>     
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"   
  3.       package="org.dw.enotes"     
  4.       android:versionCode="1"     
  5.       android:versionName="1.0">     
  6.     <application android:icon="@drawable/icon"      
  7.         android:label="@string/app_name"      
  8.         <!-- 看这里 -->     
  9.         android:theme="@android:style/Theme.NoTitleBar.Fullscreen">     
  10.      
  11.         <activity      
  12.             android:name=".activity.Hello"     
  13.             android:label="@string/app_name"     
  14.             <!-- 看这里 -->     
  15.             android:theme="@android:style/Theme.NoTitleBar.Fullscreen">     
  16.             <intent-filter>     
  17.                 <action android:name="android.intent.action.MAIN" />     
  18.                 <category android:name="android.intent.category.LAUNCHER" />     
  19.             </intent-filter>     
  20.         </activity>              
  21.     </application>        
  22.     <uses-sdk android:minSdkVersion="4" />     
  23.   
  24. </manifest>      


    Android获得屏幕的宽度和高度很简单,只需在Activity中调用以下代码:     
Java代码 
Java代码  
  1. int screenWidth;//屏幕宽度      
  2. int screenHeight;//屏幕高度      
  3. WindowManager windowManager = getWindowManager();      
  4. Display display = windowManager.getDefaultDisplay();      
  5.      
  6. screenWidth = display.getWidth();      
  7. screenHeight = display.getHeight();   

二、
一是在OnCreate中:  
Java代码  
  1. getWindow().setFlags(WindowManager.LayoutParams.NO_STATUS_BAR_FLAG,   
  2. WindowManager.LayoutParams.NO_STATUS_BAR_FLAG);  
  


二是在AndroidManifest.xml中: <activity
Java代码  
  1. android:name=".MyActivity"  
  2. android:theme="@android:style/Theme.NoTitleBar.Fullscreen">  



第三种方法: 全屏: 
Java代码  
  1. getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  

取消全屏: 
Java代码  
  1. getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);  

猜你喜欢

转载自blog.csdn.net/qiu__hui/article/details/80724257
今日推荐