Android
 Computer >> コンピューター >  >> プログラミング >> Android

Androidで横向き(ランドスケープ)モードを無効にして画面を縦向き固定にする方法

Androidで横向き(ランドスケープ)モードを無効にする方法

Androidアプリは「縦向き(ポートレート)」と「横向き(ランドスケープ)」という2つの画面方向をサポートしています。設定を加えることで、アプリの画面回転を無効にすることも可能です。本記事では、Androidアプリで横向きモードを無効にし、画面を縦向きに固定する手順をコード例とともに解説します。

手順1:Android Studioで新しいプロジェクトを作成する

Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。

手順2:レイアウトファイル(activity_main.xml)を編集する

res/layout/activity_main.xml に以下のコードを追加します。

<?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns:android = "https://schemas.android.com/apk/res/android"
   xmlns:tools = "https://schemas.android.com/tools"
   android:layout_width = "match_parent"
   android:layout_height = "match_parent"
   tools:context = ".MainActivity"
   android:background = "#dde4dd">
   <EditText
      android:id = "@+id/editText"
      android:layout_width = "match_parent"
      android:layout_height = "wrap_content" />
</LinearLayout>

上記のコードには、LinearLayoutとEditTextが含まれています。この状態でアプリを実行すると、以下のように縦向き・横向きの両方の画面方向に対応します。

Androidで横向き(ランドスケープ)モードを無効にして画面を縦向き固定にする方法

上の画面は横向きモードで表示した例です。

Androidで横向き(ランドスケープ)モードを無効にして画面を縦向き固定にする方法

上の画面は縦向きモードで表示した例です。

手順3:AndroidManifest.xmlにscreenOrientationを設定する

横向きモードを無効にするには、AndroidManifest.xmlのactivityタグにandroid:screenOrientation属性を追加します。以下のように記述してください。

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "https://schemas.android.com/apk/res/android" package = "com.example.andy.myapplication">
   <application
      android:allowBackup = "true"
      android:icon = "@mipmap/ic_launcher"
      android:label = "@string/app_name"
      android:roundIcon = "@mipmap/ic_launcher_round"
      android:supportsRtl = "true"
      android:theme = "@style/AppTheme">
      <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>
   </application>
</manifest>

上記のコードでは、screenOrientationに「portrait」を指定しています。これにより、MainActivityは縦向きモードのみで動作するようになります。アプリ内のすべての画面を縦向きに固定したい場合は、対象となるactivityタグごとに同様の設定を追加してください。

アプリを実行して動作を確認する

それでは、アプリを実行してみましょう。ここでは、実機のAndroidスマートフォンがパソコンに接続されているものとします。Android Studioでプロジェクト内のアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイスの選択肢から自分のスマートフォンを選ぶと、実機にアプリのデフォルト画面が表示されます。

Androidで横向き(ランドスケープ)モードを無効にして画面を縦向き固定にする方法

上記の結果のとおり、画面は縦向きのみで表示されます。この状態でデバイスを回転させてみても、画面の向きに応じた表示の切り替えは行われません。

  1. Androidのフォーカスモードの使い方|SNSなど気を散らすアプリを制限する設定手順

    SNSの使いすぎを防ぎたいのに、どのアプリを選べばいいのか迷っていませんか?実は、Androidには標準搭載された「フォーカスモード(Focus Mode)」という便利な機能があり、追加アプリを探す必要はありません。フォーカスモードはAndroid 10の登場とともに導入され、ベータ版を卒業した現在では、多くのAndroidユーザーが利用できるようになっています。 ユーザーの健康に焦点を当てた「デジタルウェルビーイング」は、これまでのAndroidの大きな変化の中でも特に好評を得ている機能です。InstagramやFacebookなどの大手SNSプラットフォームの多くも、すでにアクティビティト

  2. 【保存版】Androidでオートコレクト(自動修正)を無効にする方法

    タイトルを見て「なぜAndroidでオートコレクトを無効にする必要があるの?」と思う方もいるかもしれません。確かに、オートコレクトは入力ミスを防いでくれる便利な機能であり、使うほどによく使う言葉を学習してくれる仕組みになっています。 しかし、状況によってはオートコレクトがかえって邪魔になり、作業の妨げになることも少なくありません。そんなときは、一時的にオートコレクトをオフにしておくのがおすすめです。もちろん、必要になったらいつでもオンに戻せます。なお、無効化の手順は機種によって異なる点にご注意ください。 オートコレクトを無効にしたくなる場面 固有名詞を頻繁に入力するとき Androidの内蔵