2011-11-23 24 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」