Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题

您所在的位置:网站首页 励志高清壁纸横屏 Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题

Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题

#Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题| 来源: 网络整理| 查看: 265

本文转自Android 11.0 解决切换横屏时SystemUI导航栏固定在桌面右侧而不是底部的问题_android 11 固定显示系统导航栏_Mrsongs的心情杂货铺的博客-CSDN博客

正常情况下横竖屏旋转的时候导航栏也会跟着一起旋转,但是在Android R上面发现导航栏在横屏的时候是固定在右侧的,而不是旋转到底部。这个功能其实是Android 高版本特意修改的,为了是方便横屏玩游戏等场景的时候不小心误触到。我们先看看原本的界面图。

【竖屏界面】

在这里插入图片描述

 【横屏界面】

在这里插入图片描述

一开始的时候我以为是在SystemUI里面控制的导航栏旋转界面切换,但是发现并不是这样,其实是跟 framework中的 R.bool.config_navBarCanMove 这个变量有关,具体代码修改很简单,如下:

diff --git a/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java b/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java old mode 100644 new mode 100755 index 0d467c50aa1..0a7662dd8fc --- a/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java +++ b/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java @@ -2895,9 +2895,10 @@ public class DisplayPolicy { void updateConfigurationAndScreenSizeDependentBehaviors() { final Resources res = getCurrentUserResources(); - mNavigationBarCanMove = - mDisplayContent.mBaseDisplayWidth != mDisplayContent.mBaseDisplayHeight - && res.getBoolean(R.bool.config_navBarCanMove); + //mNavigationBarCanMove = + // mDisplayContent.mBaseDisplayWidth != mDisplayContent.mBaseDisplayHeight + // && res.getBoolean(R.bool.config_navBarCanMove); + mNavigationBarCanMove = false; mDisplayContent.getDisplayRotation().updateUserDependentConfiguration(res); }

【修改后横屏界面】

在这里插入图片描述

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3