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

Android程序中要设置全屏包括两个部分: 窗口全屏和Activity全屏。

窗口全屏是指隐藏系统顶部用来显示时间、电量、信号等信息的标题栏 ,Activity全屏 是指隐藏程序的标题栏。我们可以在程序代码中设置,也可以通过修改AndroidManifest.xml文件来实现。

1. 修改程序代码 。

我们需要在 Activity的onCreate方法中添加相应的代码。请 注意 代码的位置,要在setContentView()方法之前调用。

 
 
  1. public class Home extends Activity { 
  2.     @Override 
  3.     protected void onCreate(Bundle savedInstanceState) { 
  4.         super.onCreate(savedInstanceState); 
  5.         requestWindowFeature(Window.FEATURE_NO_TITLE);//不显示程序的标题栏 
  6.         getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,WindowManager.LayoutParams. FLAG_FULLSCREEN);//不显示系统的标题栏 
  7.         setContentView(R.layout.main); 
  8.     } 
  9.      

2. 修改 AndroidManifest.xml 。

我们可以修改标签或标签的属性值来实现。他们的区别是修改标签后所有的Activity都会全屏,而修改后只针对当前的Activity有效。注意:

android:theme="@android :style/Theme.NoTitleBar.Fullscreen"的位置,我在两处都设置上了,大家可以根据实际状况做出调整。

 
 
  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns: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. </manifest> 

Android获得屏幕的宽度和高度很简单,只需在Activity中调用以下代码:

 
 
  1. int screenWidth;//屏幕宽度 
  2. int screenHeight;//屏幕高度 
  3. WindowManager windowManager = getWindowManager(); 
  4. Display display = windowManager.getDefaultDisplay(); 
  5. screenWidth = display.getWidth(); 
  6. screenHeight = display.getHeight(); 

 

THE END