2013-07-14 59 views

回答

4

嘗試安卓screenOrientation = 「sensorLandscape」

+0

哇!謝謝,這是我想要的 –

+0

很高興它工作:) –

0

只需在清單中的活動標記中設置android:screenOrientation =「landscape」即可。這將迫使它景觀。

+0

我這樣做,但這不是期望的結果,我希望我的活動始終處於風景中,但是我確實希望屏幕轉身,如果設備本身轉身 –

0

在您的活動中,您必須重寫ConfigurationChange並使其保持風景。

例如:

@Override 
public void onConfigurationChanged(Configuration newConfig) 
{ 
    super.onConfigurationChanged(newConfig); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
} 
0

這就是我想要的東西:

OrientationEventListener orientationEventListener = new OrientationEventListener(this,Consts.SENSOR_ORIENTATION_DELAY_MS) { 

     @Override 
     public void onOrientationChanged(int orientation) { 
      Log.d(TAG,"sensor"); 
      if(orientation>Consts.THRESHOLD_FOR_ORIENTATION_CHANGE) { 
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE); 
      }else { 
       setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
      } 
     } 

    }; 
    if(orientationEventListener.canDetectOrientation()) { 
     orientationEventListener.enable(); 
    }