Расположение панели навигации в Android Oreo

Как узнать, когда ориентация альбомная, на какой стороне экрана расположена панель навигации?

На многих устройствах и версии 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;

Что еще я должен попробовать?

Что я пытаюсь сделать, так это определить, с какой стороны находится панель навигации в полноэкранном режиме с режимом погружения, поэтому я применяю левое или правое поле, чтобы оставить место для кнопки.


person CristianVanHulk    schedule 24.10.2017    source источник