Как заставить активность оставаться в портретном режиме только для планшета (Pixel C) с поворотом на 360 градусов? - PullRequest
0 голосов
/ 24 сентября 2018

В настоящее время я установил screenOrientation = "Portrait" в манифесте Android.Это прекрасно работает для всех устройств, но для планшета Pixel C экран выглядит перевернутым (для портретного режима), когда устройство удерживается в положении поворота на 180 градусов.

Итак, как заставить активность оставаться втолько в портретном режиме, даже если планшет удерживается в повернутом положении?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 24 сентября 2018

Надеюсь, вы применили ориентацию к элементу приложения в файле манифеста.Пожалуйста, объявите это внутри вашего элемента Activity вместе с configChanges, как указано ниже для каждого из ваших действий.Это должно быть сделано внутри вашего файла манифеста - AndroidManifest.xml

<activity 
     android:screenOrientation= "portrait"
     configChanges="orientation|keyboardHidden"
 </activity>

Также добавьте это в свой класс Activity

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT)
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
...