Android:始终以纵向方式启动活动,但会识别方向更改

时间:2013-04-10 12:17:49

标签: android android-activity orientation screen-orientation landscape-portrait

我想始终以纵向方式开始新的活动/意图(即使设备是横向拍摄的)

如果我使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 活动被锁定为肖像,但我想识别方向性变化。

所以我认为我必须在第一次启动时调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);,当创建活动时,需要一个监听器来删除此限制。

但我应该采用哪种方法呢?在构造函数中,或在onCreate()或其他地方???

1 个答案:

答案 0 :(得分: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.");
        }
        }