Как узнать, когда ориентация альбомная, на какой стороне экрана расположена панель навигации?
На многих устройствах и версии Android ниже 7 я вижу, что панель навигации всегда расположена справа, когда ориентация альбомная. Но есть телефоны, где панель навигации находится слева, когда экран повернут на 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;
Что еще я должен попробовать?
Что я пытаюсь сделать, так это определить, с какой стороны находится панель навигации в полноэкранном режиме с режимом погружения, поэтому я применяю левое или правое поле, чтобы оставить место для кнопки.