1

我怎么知道,当方向为横向时,导航栏位于屏幕的哪一侧

在许多设备和低于 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;

我还应该尝试什么?

我想要做的是检测导航栏的哪一侧处于全屏状态,具有沉浸式模式,因此我应用左边距或右边距以便为按钮留出空间。

4

0 回答 0