안드로이드 화면 고정 방법

Jiyoon Chae·2021년 8월 20일
0

안드로이드

목록 보기
10/23

액티비티(Activity) 화면 가로/세로 고정 방법

: 안드로이드는 기본적으로 화면을 가로→세로 or 세로→가로 화면 회전 시

activity가 재실행된다. 이 경우 액티비티 데이터 초기화가 진행되어버린다.

이를 방지하기 위해서 해결방법

  1. 화면 고정 코드 : manifests에 해당 activity 사이에 코드 추가

    android:screenOrientation="portrait" // 화면 세로 고정

    android:screenOrientation="landscape" // 화면 가로 고정

<activity 
	android:name=".view.activities.ChallengeViewResultActivity"
            android:screenOrientation="portrait"/>
 <activity
            android:name=".view.activities.ChallengeFinalResultActivity"
            android:screenOrientation="portrait"/>
  1. 화면 회전 시 초기화 방지

    1. manifests 파일에서 activity 사이에 코드 추가
    <activity android:name=".MyActivity"
        android:configChanges="screenSize|orientation">
    </activity>

    b. MainActivity 또는 초기화를 막으려는 Activity에 다음 코드 추가

    @Override
    public void onConfigurationChanged(@NonNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    }

    →이렇게 하면 화면을 회전해도 회전하기 전 상태가 유지가 된다.

profile
바닐라라떼 좋아☕

0개의 댓글