본문

[2018.07.22] 108. Multi-window 개념과 주의할 점

도입

이번 포스팅에서는 Android N이상 부터 지원하는 Multi-window 모드 설정 방법과 유의해야 할 점에 대해 정리 할 예정이다.


Multi-window 개념

(출처 - https://developer.android.com/guide/topics/ui/multi-window)

Multi-window의 목적은 하나의 디바이스에서 동시에 하나 이상의 앱을 보여주기 위함이다. 개발자는Multi-window 모드 제공 여부, 최소 수치를 설정할 수 있다.


실습

AndroidMenifast.xml에 resizeableActivity를 설정하므로 multi-window를 설정할 수 있다. ("true": 지원, "false": 미지원)

또한, app/activity에 따로 설정이 가능하다. (default는 true이다)

1
android:resizeableActivity=["true" | "false"]
cs

resizeableActivity = "true" or Defalut

resizeableActivity = "false"


주의 할 점

공식 문서에 확인해보면 

(출처 - https://developer.android.com/guide/topics/ui/multi-window)

만약 resizeableActivity가 false 일 때 multi-window를 시도하면 activity는 전체화면을 차지한다.

그래서 아래와 같은 조건이라면 A activity에서 B activity로 진입하면 전체화면으로 바뀔 것이라고 생각했다.

1
2
3
4
5
6
7
8
9
10
11
12
<application
    ...
    android:resizeableActivity="true" >
    <!-- A activity -->
    <activity 
        .../>
    
    <!-- B activity -->
    <activity 
        ...
        android:resizeableActivity="false"/>
</application>
cs



그러나, 전체화면으로 바뀌지 않고 아래와 같은 Toast 메시지 호출



#mutli-window #multi window #split-screen #split screen

공유

댓글