Расположение навигационной панели в 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;

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

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

0 ответов

Другие вопросы по тегам