0

常に縦向きで新しいアクティビティ/インテントを開始したい (デバイスが横向きに保持されている場合でも)

アクティビティを使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); すると縦向きにロックされますが、向きの変化を認識したいです。

したがって、アクティビティが作成されたときに最初の開始時に呼び出す必要があると思いますsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。この制限を削除するには、リスナーが必要です。

しかし、どの方法でそれを行うべきですか? コンストラクター内、onCreate()または他の場所で???

4

1 に答える 1

1
@Override
    public void onConfigurationChanged(Configuration newConfig) {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);

        System.out.println("on config change method called.");

        if(Configuration.ORIENTATION_LANDSCAPE==newConfig.orientation)
        {

                    //Portatrate to landscape...
            System.out.println("on config change method called portraite mode.");
        }
        else if(Configuration.ORIENTATION_PORTRAIT==newConfig.orientation)
        {
            //Landscape to portraite....
            System.out.println("on config change method called landscape mode.");
        }
        }
于 2013-04-10T12:21:11.070 に答える