본문 바로가기
🖥 Programming/📱 Android (Kotlin)

[Android] 갤럭시 폴드 폰 대응(Fold)

by MinChan-Youn 2023. 5. 11.

안녕하세요~ 챠니입니다! :)

이번에는 갤럭시 폴드 폰(Fold) 대응하는 방법에 대해서 알아보겠습니다.

fold

 

폴더블 폰에서는 내부 화면과 외부 화면의 레이아웃이 서로 다르게 표시가 되는 문제가 있는데요

그래서 접히거나, 펼칠때 레이아웃을 동적으로 고쳐주고 또 변경된 상태를 잡지 못해서 앱이 크래시가 나는 것을 방지하기 위함입니다.

 

정리를 하자면 folding, unfolding 이벤트에서는 smallestScreenSize, screenSize, screenLayout 이벤트가 발생이 되는데 앱에서 3개의 이벤트에 대하여 별도 처리를 하지 않는 Activity에서는 앱이 종료되는 현상이 발생되게 됩니다.

 

 

갤럭시 폴드(Fold) 대응 방법

manifests.xml에 다음과 같이 선언합니다.

<application
	...>

    <meta-data
        android:name="android.allow_multiple_resumed_activities"
        android:value="true"/>
        
    
    <activity
    	android:configChanges="screenSize|smallestScreenSize|screenLayout"
        ... >
    </activity>
        
	...
</

smallestScreenSize, screenSize, screenLayout에 대한 선언을 각 Activity에 선언하는것이 포인트라고 볼 수 있습니다.

 

간단하죠? 

 

끝!

 

 

 

 

 

 

질문 또는 궁굼한 부분은 댓글을 남겨주세요! 친절하게 답변드리겠습니다!

응원의 댓글은 저에게 큰 힘이 된답니다! :)

즐거운 하루되세요!

 

깃허브 보러 놀러오세요 👇 (맞팔환영)

https://github.com/younminchan

 

younminchan - Overview

안드로이드 2년차 개발자 •⚽️/🎤/🥁/🖥/🏃‍♂️/🚴‍♂️/🤟 TechBlog⬇️ minchanyoun.tistory.com - younminchan

github.com