Мое приложение имеет одно действие с FragmentPagerAdapter с четырьмя фрагментами (с использованием библиотеки ViewPagerIndicator). Один из этих фрагментов имеет дизайн как для отдельной портретной, так и для ландшафтной компоновки, другие три не требуют и должны быть привязаны к портретной ориентации.
Моя мысль заключалась в том, чтобы установить android:configChanges="orientation"
в манифесте и вызвать getActivity().setRequestedScreenOrientation()
в onResume()
всех фрагментов, заблокировав до SCREEN_ORIENTATION_PORTRAIT
в трех из них, но до SCREEN_ORIENTATION_UNSPECIFIED
в том, что необходимо разрешить вращение, но это не работает. Приложение остается в портретном режиме.
Есть ли способ достичь этого?
На самом деле не обязательно, чтобы фактическая активность вращалась, если есть так или иначе, чтобы позволить фрагменту изменять ориентацию без его активности, но я не нашел ничего, говорящего об этом. Было бы также хорошо, если активность вращается, так как панель вкладок будет скрыта в ландшафтной ориентации.