2011-12-28 2 views
0

응용 프로그램에 비디오를 표시하고 있습니다 .i 액티비티를 세로 모드로 강제 실행하고 나중에 사용자가 방향 (가로 및 세로)을 전환 할 수 있습니다.Forc 세로 방향 켜기 동작 만들기

그럴 수 있습니까?

답변

2

네, 그렇게 할 수 있습니다. 몇 가지 옵션이 있습니다. 나는 여기에

프로그래밍 하나입니다 ... 당신에게 몇 가지 예제를 얻을 것이다 :

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) 

그리고 이것은 당신이 매니페스트에 설정할 수 있습니다 :

<activity 
android:name=".MyActivity" 
android:screenOrientation="portrait" 
android:configChanges="orientation|keyboardHidden|keyboard"/> 

그러나 다음과 비슷한 질문을 검색하십시오 이 질문은 여러 번 전에 물었다.

는 편집 :

그냥 당신이 센서가 다시 설정을 인수하려는 지점에서

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 

을 설정합니다.

+0

이렇게하면 항상 세로 모드로 열립니다. 나는 창조물에 대해 이렇게 열리 길 원합니다. 사용자가 방향을 바꾸면 가로 또는 세로가 될 수 있습니다. – Reham

+0

내 편집 된 답변보기. 당신이 변경해야합니다 : android : screenOrientation = "내가 생각하는 초상화 대신"지정되지 않은. – Dante

0

은 .. 당신은 특정 방향을 힘 활동을 런타임 수

당신에게 도움이

public class Orientation extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     //---change to landscape mode--- 
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 
} 

To change to portrait mode, use the ActivityInfo.SCREEN_ORIENTATION_PORTRAIT constant: 


     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
0

이 힘을 시도해보십시오.

// For Landscpe   
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 


//For Portrait 
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

그리고이 두 가지 중 하나로 전환 할 수 있습니다.

관련 문제