2013-07-14 1 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(); 
    } 
관련 문제