私のアプリには、4つのフラグメントを持つFragmentPagerAdapterを持つ単一のアクティビティがあります(ViewPagerIndicatorライブラリを使用)。これらのフラグメントの1つには、個別の縦向きと横向きの両方のレイアウトのデザインがありますが、他の3つにはないため、縦向きに固定する必要があります。
私の考えは、マニフェストに設定し、すべてのフラグメントをandroid:configChanges="orientation"
呼び出しgetActivity().setRequestedScreenOrientation()
て、そのうちの3つにロックし、ローテーションを許可する必要がある1つにロックすることでしたが、これは機能しません。アプリはポートレートモードのままです。onResume()
SCREEN_ORIENTATION_PORTRAIT
SCREEN_ORIENTATION_UNSPECIFIED
これを達成する方法はありますか?
とにかくフラグメントがそのアクティビティなしで方向を変更できるようにする場合、実際のアクティビティが回転する必要はありませんが、これが可能であることに言及するものは何も見つかりませんでした。横向きの場合はタブバーが非表示になるため、アクティビティが回転しても同様に問題ありません。