仅在横向模式下隐藏Android标题栏

时间:2017-04-06 19:09:18

标签: android landscape titlebar

我有一项活动,并希望有这些条件:

  • 我的活动在纵向模式下有标题栏。
  • 当我将设备转为横向模式时,标题栏将隐藏。
  • 通过在Manifest中使用“configChanges”进入横向模式时,不应重新创建活动。

我知道之前有人提出这个问题,但我找不到正确答案。

1 个答案:

答案 0 :(得分:1)

添加style.xml

<style name="generalnotitle" parent="Theme.AppCompat.Light" >
    <item name="android:windowNoTitle">true</item>   <!-- //this -->
</style>

添加最明显的文件Activity,

  android:theme="@style/generalnotitle">

获取设备的方向

 int display_mode = getResources().getConfiguration().orientation;


if (display_mode == Configuration.ORIENTATION_LANDSCAPE) {

        getSupportActionBar().hide(); //<< this

    } else {



    }

setContentView(R.layout.activity_main);

Portrait Mode with title bar

没有标题栏的横向模式

Lanscape mode without title bar