我怎么知道,当方向是横向时,屏幕的侧是导航栏位于哪里?
在许多设备和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;
我还应该尝试什么?
我要做的是通过沉浸式模式检测导航栏在全屏的哪一侧,因此我应用左边距或右边距以留出按钮空间。