안녕하세요.
오늘은 안드로이드에서 화면 회전을 막는 방법에 대해 알아보겠습니다.
스마트폰을 옆으로 기울이게 되면 어플이 가로 모드로 배치되게 됩니다.
미리 그것에 대한 대비가 되어 있었다면 문제가 없겠지만 그렇지 않다면 이미지와 레이아웃이 다 깨지게 되죠.
이런 상황이라면 아예 가로, 세로 모드를 고정시켜야 합니다.
가로, 세로 모드를 고정 시키는 방법은 간단하게 구현할 수 있습니다.
바로 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
오늘은 이렇게 안드로이드에서 화면 가로, 세로 모드를 막는 방법에 대해 알아보았는데요.
위에서 보시던 내용과 같이 가로, 세로 모드를 막는 것 뿐만 아니라
다양한 설정값을 줄 수 있는 것을 확인할 수 있었습니다.
궁금한 점은 댓글로 남겨주세요.
감사합니다.
'안드로이드 자바' 카테고리의 다른 글
[Java][Android] AutoFitTextView 사용하기 (0) | 2022.11.27 |
---|---|
[Java][Android] ItemDecoration으로 RecyclerView의 여백 설정하기 (0) | 2022.11.26 |
[Java][Android] ImagePicker라이브러리를 사용하여 이미지 자르기, 회전, 확대/축소 구현 (0) | 2022.11.23 |
[Java][Android] SimpleRatingBar 사용하기 (0) | 2022.11.12 |
[Java][Android] DatePickerDialog 에서 선택가능한 날짜 범위 지정하기 (0) | 2022.11.11 |