Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- FLUTTER
- Flutter TextField
- 안드로이드 구글맵
- 코틀린
- Kotlin
- 프로그래머스
- UWP
- Django REST
- flutter firestore
- Java
- dart
- C
- C/C++
- Python
- 안드로이드
- C++
- RxAndroid
- RxJava
- NDK
- android push
- livedata
- mfc
- android architecture component
- 알고리즘
- Django REST framework
- Rxjava2
- Django REST Android
- kodility
- Android P
- Android
Archives
- Today
- Total
개발하는 두더지
안드로이드 화면회전에 따른 UI 교체 (가로모드, 세로모드) 본문
화면회전이 발생하면 onCreate()가 호출되면서 UI를 새로 그리게 됩니다.
UI를 새로 그리지 않고 가로 모드, 세로 모드에 따라서 UI를 어떻게 변경할 수 있을까요?
우선 configChanges에 orientation과 screenSize 값을 설정해줍니다. 그러면 화면 전환시 onCreate()가 호출되지 않습니다.
<activity android:name=".MainActivity" android:theme="@style/myTheme"
android:configChanges="orientation|screenSize">
화면 전환시 발생하는 이벤트 콜백에서 화면 모드에 따라 다른 동작을 진행하면 됩니다.
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Toast.makeText(this, "세로모드", Toast.LENGTH_SHORT).show();
}
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "가로모드", Toast.LENGTH_SHORT).show();
}
}
'Java,Android' 카테고리의 다른 글
[안드로이드] 2019년 8월부터 구글 플레이에 올라가는 앱 64비트 대응하기 (16) | 2019.02.14 |
---|---|
[안드로이드] 키보드와 상관없이 특정 뷰를 화면 하단에 고정하는 방법 (0) | 2019.02.12 |
안드로이드 상태바(Status Bar) 안보이게 하기 (0) | 2019.02.12 |
Android Studio .idea 폴더의 파일들은 무슨 역할을 하는 것인가? (0) | 2019.01.17 |
[Android] 안드로이드 데이터베이스 Room vs Realm (1) | 2018.12.12 |
Comments