본문 바로가기
안드로이드 자바

[Java][Android] 화면 회전(가로, 세로 모드) 막기

by teamnova 2022. 11. 25.
728x90

안녕하세요.

오늘은 안드로이드에서 화면 회전을 막는 방법에 대해 알아보겠습니다.

 

스마트폰을 옆으로 기울이게 되면 어플이 가로 모드로 배치되게 됩니다.

미리 그것에 대한 대비가 되어 있었다면 문제가 없겠지만 그렇지 않다면 이미지와 레이아웃이 다 깨지게 되죠.

이런 상황이라면 아예 가로, 세로 모드를 고정시켜야 합니다.

 

가로, 세로 모드를 고정 시키는 방법은 간단하게 구현할 수 있습니다.

바로 AndroidManifest.xml 파일에

android:screenOrientation=""

위 코드를 넣으면 됩니다.

 

위 코드에 적용될 수 있는 값은 아래와 같습니다.

그럼 예시로 한 번 적용해보도록 하겠습니다.

 

AndroidManifest.xml

<activity
    android:name=".MainActivity"
    android:exported="true"
    android:screenOrientation="landscape">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

 

AndroidManifest.xml 파일에 

android:screenOrientation="landscape"

설정값을 주었습니다.

 

실행화면입니다.

 

보시는 것과 같이 앱이 켜지면서 앱의 화면이 가로모드로 설정되어 있고,

화면을 돌려도 세로모드로 돌릴 수 없는 것을 확인할 수 있습니다.

이런 식으로 설정값에 따라 화면의 상태를 변경할 수 있습니다.

 

더 자세한 내용은 공식문서에 설명되어 있습니다.

https://developer.android.com/guide/topics/manifest/activity-element.html

 

Android 개발자  |  Android Developers

애플리케이션의 시각적 사용자 인터페이스 일부를 구현하는 활동(Activity 서브클래스)을 선언합니다. 모든 활동은 매니페스트 파일의 {@code} 요소로 나타내야 합니다. 여기에 선언되지 않은 활동

developer.android.com

 

오늘은 이렇게  안드로이드에서 화면 가로, 세로 모드를 막는 방법에 대해 알아보았는데요.

위에서 보시던 내용과 같이 가로, 세로 모드를 막는 것 뿐만 아니라

다양한 설정값을 줄 수 있는 것을 확인할 수 있었습니다.

 

궁금한 점은 댓글로 남겨주세요.

감사합니다.