2012-12-12 1 views

답변

2

당신은 프로그래밍을 수행하려고 할 수 있으며, 코드

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    switch (newConfig.orientation) 
    { 
    case Configuration.ORIENTATION_PORTRAIT: 
     // taking action on event 
     lockScreenRotation(Configuration.ORIENTATION_PORTRAIT); 
    break; 
    case Configuration.ORIENTATION_LANDSCAPE: 
     // taking action on event 
     lockScreenRotation(Configuration.ORIENTATION_LANDSCAPE); 
    break; 
    case Configuration.ORIENTATION_SQUARE: 
     // taking action on event 
     lockScreenRotation(Configuration.ORIENTATION_SQUARE); 
    break; 
    default: 
     throw new Exception("Unexpected orientation!!!"); 
    break; 
} 




private void lockScreenRotation(int orientation) 
    { 
     // Stop the screen orientation changing during an event 
     switch (orientation) 
     { 
     ... 
     case Configuration.ORIENTATION_PORTRAIT: 
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
     break; 
     case Configuration.ORIENTATION_LANDSCAPE: 
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
     break; 
     ... 
     case default: 
     this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); 
     break; 
     } 
    } 
+0

감사합니다, 최대한 빨리 그것을 밖으로 시도 할 것이다. 도대체 뭐가 틀린 지 구글 그룹에게 물어볼 것이다. –