[챕터 2-2-7] 오리엔테이션 (방향전환) 2

2020. 2. 9. 13:46Android/Android 챕터 2-2

반응형

결과화면

 

 

가로방향 전환 시

가로 방향임 이라는 글씨 표시

 

세로방향 전환시

세로 방향임 이라는 글씨 표시

 


프로젝트명 : MyOrientation2

 

manifests/

AndroidManifest.xml

 

더보기
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.minokuma.myorientation2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:configChanges="orientation|screenSize|keyboardHidden">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


MainActivity.java

더보기
package org.minokuma.myorientation2;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.res.Configuration;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onConfigurationChanged(@NonNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
            // 가로 방향인지 확인
            showToast("가로 방향임");
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
            // 세로 방향인지 확인
            showToast("세로 방향임");
        }
    }

    public void showToast(String data){
        Toast.makeText(this, data, Toast.LENGTH_SHORT).show();
    }

}
반응형

'Android > Android 챕터 2-2' 카테고리의 다른 글

[챕터 2-2-9] 스낵바  (0) 2020.02.09
[챕터 2-2-8] 토스트  (0) 2020.02.09
[챕터 2-2-6] 오리엔테이션  (0) 2020.02.09
[챕터 2-2-5] 이벤트  (0) 2020.02.09
[챕터 2-2-4] Drawable 3  (0) 2020.02.09