前提・実現したいこと
タブレットにて
androidでボタンを入力したら回転するという単純な処理です。
ボタンは3種類あって、
SCREEN_ORIENTATION_PORTRAIT
SCREEN_ORIENTATION_LANDSCAPE
SCREEN_ORIENTATION_REVERSE_PORTRAITに対応するものです。
なぜこの現象が起きるのか原因を知りたいです。
発生している問題・エラーメッセージ
デバイス本体の自動回転ONの場合、それぞれ正常な動きになるのですが、
デバイス本体の自動回転OFFの場合、
SCREEN_ORIENTATION_REVERSE_PORTRAITがSCREEN_ORIENTATION_PORTRAITと同じ動作をしてしまいます。
該当のソースコード
kotlin
portraitBtn.setOnClickListener() { requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT } landscapeBtn.setOnClickListener() { requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE } reverseLandBtn.setOnClickListener() { requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT }
試したこと
AndroidManifestに android:screenOrientation="nosensor"を追加しています。
最初上記が無い状態で行った場合デバイス本体の自動回転ON/OFFどちらにしてもSCREEN_ORIENTATION_REVERSE_PORTRAITが
機能しませんでした。
あなたの回答
tips
プレビュー