Android Oreo中的导航栏位置

时间:2017-10-24 21:32:37

标签: android android-7.1-nougat android-8.0-oreo android-navigation-bar

我怎么知道,当方向是横向时,屏幕的导航栏位于哪里?

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

我还应该尝试什么?

我要做的是通过沉浸式模式检测导航栏在全屏的哪一侧,因此我应用左边距或右边距以留出按钮空间。

0 个答案:

没有答案