我想始终以纵向方式开始新的活动/意图(即使设备是横向拍摄的)
如果我使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
活动被锁定为肖像,但我想识别方向性变化。
所以我认为我必须在第一次启动时调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
,当创建活动时,需要一个监听器来删除此限制。
但我应该采用哪种方法呢?在构造函数中,或在onCreate()
或其他地方???
答案 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.");
}
}