仅在横向模式下隐藏 Android 标题栏
Hiding Android title bar only in landscape mode
我有一个 activity 并且想要满足这些条件:
- 我的 activity 有纵向模式的标题栏。
- 当我将设备转到横向模式时,标题栏会隐藏。
- 进入横向模式时,activity 不应重新创建,方法是在清单中使用 "configChanges"。
我知道以前有人问过这个问题,但我没有找到正确答案。
加入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);
没有标题栏的横向模式
我有一个 activity 并且想要满足这些条件:
- 我的 activity 有纵向模式的标题栏。
- 当我将设备转到横向模式时,标题栏会隐藏。
- 进入横向模式时,activity 不应重新创建,方法是在清单中使用 "configChanges"。
我知道以前有人问过这个问题,但我没有找到正确答案。
加入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);
没有标题栏的横向模式