久しぶりのAndroidネタです。
今回は、端末が横向きになった場合でも、アプリの画面を縦方向に固定する方法について。
今回は、こちらのサイトを参考にさせていただきました。
Android縦画面固定 – Qiita
https://qiita.com/yasumodev/items/44f7fd84a58b709a0349
実装方法ですが、2つ方法があり、私が実装したのが、AndroidManifest.xml で指定する方法です。
縦方向で固定したいページのアクティビティに対して、下記を指定します。
android:screenOrientation="portrait"
具体的には、下記のようになります。
<activity android:name=".Main.MainActivity" android:screenOrientation="portrait" android:label="@string/app_name"/>
3行目に、縦方向で固定する指定を追加しています。
なお、横固定にしたい場合は、値を「portrait」から「landscape」に変更します。
次に、Activity で指定する方法ですが、こちらは onCreate の中に下記を記入します。
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
こちらの方法で横方向で固定したい場合は、引数に ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE を指定します。
以上、アプリの画面の向きを固定する方法でした。
iOS だと、チェックボックスの ON/OFF だけで済むので、Android は少しだけ面倒ですね。
また、アクティビティごとでの指定なので、常に縦固定の場合は、すべてのアクティビティに縦固定の指定をしなければ習いので、指定抜けにご注意ください。