我怎么知道,当方向为横向时,导航栏位于屏幕的哪一侧?
在许多设备和低于 7 的 Android 版本中,当方向为横向时,我看到导航栏始终位于右侧。但是当屏幕旋转 270 度时,有些手机的导航栏在左侧。
我在这两款带有Oreo的设备中发现了相同的行为:- Google Pixel - Nexus P6
我已经尝试过,虽然它没有工作,做类似的事情:
Rect visibleFrame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(visibleFrame);
DisplayMetrics dm = getResources().getDisplayMetrics();
boolean isRightOfContent = dm.heightPixels == visibleFrame.bottom;
boolean isBelowContent = dm.widthPixels == visibleFrame.right;
我还应该尝试什么?
我想要做的是检测导航栏的哪一侧处于全屏状态,具有沉浸式模式,因此我应用左边距或右边距以便为按钮留出空间。