본문 바로가기

프로그래밍/안드로이드

안드로이드 자동회전 방지하기

//AndroidManifest.xml


다음문장을 추가한다.


android:configChanges="orientation|keyboardHidden|keyboard"


어디에?

<activity android:name=""

                  android:configChanges="orientation|keyboardHidden|keyboard"/>


각엑티비티 마다 추가해준다.


하지만 이는 화면전환을 방지하는것일뿐 세로모드로 작성되었는데 가로모드를 막는 옵션은 아니다.


즉, 폰상태가 가로모드일때 앱을 실행시킨다면 가로모드로 실행되어 자동회전을 막게될수도있다.


그래서?


android:screenOrientation="portrait" 


옵션을 아래와같이 추가하면 스크린을 세로모드로만 작동시킨다는 옵션이다.


<activity      android:name=""

                  android:label=""

                  android:screenOrientation="portrait"

                  android:configChanges="orientation|keyboardHidden|keyboard"/>


온니 가로로만 옵션을 주려면


android:screenOrientation="landscape" 


요걸쓰면 되겠다.


각 액티비티마다 설정해줘야한다는점을 잊지말자~~