1. 程式人生 > >Android筆記0101_無標題、顯示全屏

Android筆記0101_無標題、顯示全屏

 在實際的應用程式開發中,我們有時需要把 Activity 設定成全屏顯示,

一般情況下,可以通過兩種方式來設定全屏顯示效果。

其一,通過在程式碼中可以設定,

其二,通過manifest配置檔案來設定全屏,

其三,它們的小區別

      其一:在程式碼中設定(如下)

view plain copy to clipboard print ?
  1. public void onCreate(Bundle savedInstanceState) {  
  2.         super.onCreate(savedInstanceState);  
  3.           
  4.         //設定無標題  
  5.         requestWindowFeature(Window.FEATURE_NO_TITLE);  
  6.         //設定全屏  
  7.         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
  8.                 WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  9.           
  10.         setContentView(R.layout.main);  
  11. }  

 

       但要注意的是:

         (1)在程式碼中設定的話,設定無標題的程式碼,要放置在 setContentView(R.layout.main); 這段程式碼的前面,要不然會報錯。

             設定全屏的程式碼 ( 經過多次實驗,沒有這個要求)

         (2) 程式碼展示:

               設定無標題:requestWindowFeature(Window.FEATURE_NO_TITLE);

               設定全屏: 

                 //getWindow():檢索當前活動的視窗activity; setFlags():設定視窗的標誌   
                    getWindow().setFlags(
                        WindowManager.LayoutParams.FLAG_FULLSCREEN,
                        WindowManager.LayoutParams.FLAG_FULLSCREEN
                   );

          

    其二:在manifest配置檔案中設定

view plain copy to clipboard print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="com.andyidea"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.     <uses-sdk android:minSdkVersion="8" />  
  7.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  8.         <activity android:name=".login.LoginActivity"   
  9.                   android:theme="@android:style/android.NoTitleBar.Fullscreen"  
  10.                   android:label="@string/app_name">  
  11.             <intent-filter>  
  12.                 <action android:name="android.intent.action.MAIN" />  
  13.                 <category android:name="android.intent.category.LAUNCHER" />  
  14.             </intent-filter>  
  15.         </activity>  
  16.     </application>  
  17. </manifest>  

 

        在相應的Activity中節點中新增屬性:

        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 即可以設定某個Activity全屏顯示。

        android:theme="@android:style/Theme.NoTitleBar" 即是隻是設定成無標題狀態。

 

  其三,它們的小區別:

在程式碼中:

(1) requestWindowFeature(Window.FEATURE_NO_TITLE);  "標題欄 沒有了"

(2)     getWindow().setFlags(
          WindowManager.LayoutParams.FLAG_FULLSCREEN,
          WindowManager.LayoutParams.FLAG_FULLSCREEN
          );    " 選單欄沒有了"

(3) 把(1)和(2)同時使用, " 標題欄和選單欄沒有了"

通過manifest配置檔案:

(1)android:theme="@android:style/Theme.NoTitleBar"   "標題欄 沒有了"

(2)android:theme="@android:style/Theme.NoTitleBar.Fullscreen"    " 標題欄和選單欄沒有了"

(3)應該不能同時使用