Androidでフルスクリーンまたはタイトルなしを設定する2つの方法

3294 ワード

開発では、アプリケーションをフルスクリーンに設定したり、titleを望んだりする必要があります.
ここでは、コードに設定する方法と、プロファイルに変更する方法の2つがあります.
一、コードに設定する:
package jason.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);  

    }  

}  

ここで強調するのは、フルスクリーンを設定する2つのセグメントコードはsetContentView(R.layout.main)の前にしなければならない.そうしないとエラーが報告される.また、この方法には、フルスクリーンを設定するこのactivityが現れたばかりのときにtitleがフラッシュして消え、フルスクリーンを設定するコードを実行する必要があるという弊害がある.そのため、このような状況を避けるために、一般的には2つ目の方法が推奨されています.
二、コンフィギュレーションファイルで修正(android:theme="@android:style/Theme.NoTitleBar.Fullscreen"):
<?xml version="1.0" encoding="utf-8"?>  

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  

      package="jason.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>   

あるactivityフルスクリーンがほしいだけなら、このコードはちょうどいいです.アプリケーション全体のすべてのactivityをフルスクリーンにしたいなら、次のようにします.
<?xml version="1.0" encoding="utf-8"?>  

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  

      package="jason.tutor"  

      android:versionCode="1"  

      android:versionName="1.0">  

    <application android:icon="@drawable/icon" 

                 android:label="@string/app_name"

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

        <activity android:name=".OpenGl_Lesson1"  

                  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>   




読めるはずだ.これだけです.