Furudateのブログ

プログラミングやネットワーク系の知識・技術がメインのブログ。技術メモ帳的な感じになるかと。岩手から発信していきます。

【Android】画面の向きを固定にする

こんにちは。

今回はAndroidの画面の向きを固定する方法を書きます。
横向きにしてほしくないときなどに使うと思います。

やり方はとっても簡単で、AndroidManifest の Activity 属性に以下の2つを加えるだけです。

android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"

portraitで縦固定にしています。
2行目は、Activityの再起動を防ぐために指定する属性です。

今回は各Activityに指定していますが、アプリ全ての画面で固定にするにはActivityを継承したクラスにその初期化処理を書いて、すべてのActivityでそのクラスを継承するとできるそうです。

以下のような感じになります。

public CommonActivity extends Activity { 
    @override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    } 
}

public MainActivity extends CommonActivity {
}


以上です。
それでは。


参考にさせていただいたサイト

Android(小ネタ) | nn's mydroid
Google グループ