Android NoTitleはタイトルを表示しません

1785 ワード

1.Javaコード実装
@Override  
public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
  
        requestWindowFeature(Window.FEATURE_NO_TITLE);   
  
        setContentView(R.layout.main);  
        //...  
}  

(この文の位置に注意してください.すべてのrequestWindowFeatureの操作はsetContentViewの前に置かれているようです.
しかし、この方法では、ユーザー体験があまりよくなく、Activityが表示されるとtitle barが表示され、削除されます.)
2.styleプロファイルのカスタマイズ
"res"valuesの中のstyle.xml追加:
<?xml version="1.0" encoding="utf-8"?>  
<resources>  
        <style name="NoTitle" parent="android:Theme">  
                <item name="android:windowNoTitle">true</item>  
        </style>  
</resources>  

そしてAndroidManifestでxmlファイルには、title barを削除するactivityが必要なノードにandroid:theme="@style/No Titleを追加します.コードは次のとおりです.
 
<activity android:name=".MainActivity"  
                    android:configChanges="orientation|keyboardHidden"  
                    android:theme="@style/NoTitle" />  

3.AndroidManifestで直接xmlで変更
style構成をカスタマイズする必要がなく、システムを直接呼び出せばいいです.
<activity android:name=".MainActivity"  
                    android:configChanges="orientation|keyboardHidden"  
                    android:theme="@android:style/Theme.NoTitleBar" />  

アプリケーション全体を設定してtitle barを削除する場合は、アプリケーションを設定します.
<application android:icon="@drawable/lightbulb" android:label="@string/app_name"  
                    android:theme="@android:style/Theme.NoTitleBar">