2011-11-23 44 views
2

喜的朋友,
我有一个活动,我想这在纵向模式下运行240x320的和横向模式的320×240 。所以在活动的onCreate()方法,我想申请屏幕方向直面难关,同时设置屏幕方向活动在运行时

protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 

      if(is320x240) 
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
      else 
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

} 

我的问题的探析是:当我在320x240的设备推出这个活动,通过保持装置处于纵向模式,活动得到自动现有(活动似乎分数秒)。但是,如果我在启动时以横向模式持有设备,则它工作正常。

什么问题?以及如何在横向模式下启动活动 - 尽管用户将设备保持在纵向模式下?

在此先感谢

+0

请发布您的Logcat输出。 – Thommy

+0

你是否在上面的代码之后设置了内容视图? – ingsaurabh

+0

是的,我设置内容视图后,我发布的代码 –

回答

0

在创造是每次调用在改变设备的方向的时候。解决方案非常简单 在Activity的Mainfest文件中设置属性如下。 android:configChanges =“触摸屏|键盘| keyboardHidden | navigation | orientation”

相关问题