From the Southern Hemisphere

From the Southern Hemisphere

南半球に移住したプログラマの日々

【Android Studio】アプリの画面の向きを縦または横に固定する方法

こんにちは、ピコピコくんです。

初めて作ったアプリを無事に公開できて一安心していたけれど、アプリの画面の向きを固定していなかったとこに気がつきました。

今回はAndroidアプリの画面の向きを固定する方法について書きました。

横向き対応は大変

何気なく自分が作ったアプリを横向きにしてみたら、画面半分から下の部分がバッサリと見えなくなってしまいました。それもそのはず、横画面に対応したレイアウトを作って無かったのです。

これは困った。今から横向き対応のレイアウトを用意するのは大変。そもそも頑張って横向きに対応してもメリットが無い!それなら縦画面固定にすれば良いのでは?

ということで今回はアプリの画面を縦に固定する方法を紹介します。

画面を縦向きに固定する方法

アプリの画面を縦向きに固定する方法はとっても簡単です。

AndroidManifest.xmlの<activity>タグに android:screenOrientation="portrait" を追加。下記コードの赤文字になっているところです。

<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

これでこのアクティビティは縦画面固定になりました。

この設定はアクティビティごとに行う必要があるので複数のアクティビティを縦画面固定にしたい場合は、それぞれのアクティビティに android:screenOrientation="portrait" を設定してください。

画面を横向きに固定する方法

アプリの画面を横画面固定にする場合は、画面を縦画面固定にしたいときと同様にAndroidManifest.xmlの<activity>タグに android:screenOrientation="landscape" を追加します。これもアクティビティごとに設定する必要があります。

<activity
android:name=".MainActivity"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

読者さん募集中

記事が気に入ったら読者登録をお願いします!

はじめてのAndroidプログラミング 第4版

はじめてのAndroidプログラミング 第4版

  • 作者:金田 浩明
  • 発売日: 2019/04/20
  • メディア: 単行本