10

デバイスを横向きにすると、タイトル バーが非表示になるようにします。タイトル バーを非表示にする XML オプションと、プログラムでそれを行う次の例を見てきました。

//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

しかし、私はとのconfigChangesパラメーターを使用しているため、アクティビティが横向きになっているときにアクティビティが再作成されません (何らかの理由でこれを行っています)。したがって、これらの呼び出しは の前に行う必要があるため、上記のメソッドは使用できません。orientationscreenSizesetContentView()

アイデアはありますか?ありがとうございました。

4

5 に答える 5

7

マニフェストでを定義configChangesしたと仮定すると、問題のオーバーライドメソッドActivityを実現できます。onConfigurationChanged

@Override
public void onConfigurationChanged(Configuration newConfig) {
     super.onConfigurationChanged(newConfig);
     if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
          getActionBar().hide();
     } else {
          getActionBar().show();
     }
}

サポート ライブラリを使用する場合は、getSupportActionBar()代わりに使用する必要があります。getActionBar()

于 2013-10-09T14:36:18.303 に答える
-2

「AndroidManifest.xml」のアクティビティ タグで、テーマ プロパティに「NoTitleBar」を指定して、常にタイトルを非表示にすることができます。

<activity
    android:name="com.my_package.MyActivity" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:configChanges="navigation|orientation|screenLayout|layoutDirection">
于 2014-09-22T21:38:14.097 に答える