Android开发教程:实现没有标题栏的窗口和全屏显示


在Android实现没有标题栏的方法有两种:

在代码中添加

  1. requestWindowFeature(Window.FEATURE_NO_TITLE);  

在清单文件AndroidManifest.xml中添加

  1. android:theme="@android:style/Theme.NoTitleBar" 

具体的代码如下:

第一种:

MainActivity.java

  1. package com.lingdududu.test;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Window;  
  6.  
  7. public class MainActivity extends Activity {  
  8.     /** Called when the activity is first created. */ 
  9.     private boolean catchHomeKey = false;  
  10.     public void onCreate(Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);  
  13.         setContentView(R.layout.main);  
  14.           
  15.     }  

第二种:

AndroidManifest.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
  3.       package="com.lingdududu.test" 
  4.       android:versionCode="1" 
  5.       android:versionName="1.0"> 
  6.     <uses-sdk android:minSdkVersion="10" /> 
  7.  
  8.     <application android:icon="@drawable/icon" android:label="@string/app_name"> 
  9.         <activity android:name=".MainActivity" 
  10.                   android:label="@string/app_name" 
  11.                   android:theme="@android:style/Theme.NoTitleBar" > 
  12.             <intent-filter> 
  13.                 <action android:name="android.intent.action.MAIN" /> 
  14.                 <category android:name="android.intent.category.LAUNCHER" /> 
  15.             </intent-filter> 
  16.         </activity> 
  17.  
  18.     </application> 
  19. </manifest> 

效果图:

 

如果想让窗口全屏显示:

将下面两段代码分别替换上面的两段设置无标题的代码就可以了

  1. getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,                 
  2.                 WindowManager.LayoutParams. FLAG_FULLSCREEN);  

 

  1. android:theme="@android:style/Theme.NoTitleBar.Fullscreen"  

效果图:

相关内容