0

我想开始一个新的活动/意图总是纵向(即使设备是横向的)

如果我使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Activity 被锁定为纵向,但我想识别方向变化。

所以我想我必须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 回答