본문 바로가기
IT 개발/안드로이드개발

[안드로이드] 화면고정, 세로모드/가로모드 설정

by 만능이되고픈 잡캐 2018. 10. 5.

[안드로이드] 화면고정, 세로모드/가로모드 설정하는 방법

개발을 하다보면 화면을 자유자재로 바꿀 수 있게 해야할 때도 있고, 세로나 가로방향으로 고정해야 할 때도 있다.
Default값을 설정하면 핸드폰에 있는 설정에 따라 바뀌지만 그로 인해 값이 날아가거나 레이아웃이 틀어지거나 
안이뻐 보일 수가 있다.

그럼 화면을 세로 / 가로로 설정하는 방법을 알아보자.




portrait - 세로화면

landscape - 가로화면

방법1. Manifest 속성 추가

바꾸고자 하는 액티비티 속성에 들어가서 screenOrientation 속성을 추가하시면 됩니다.
<activity android:name=".MainActivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

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

방법2. onCreate()메서드 안에 코드입력

바꾸고자 하는 액티비티.java의 onCreate()메서드 안에 setRequestedOrientation()속성을 추가.

*주의할점 : setContentView위에 설정해 주어야 한다!
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //세로모드고정
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        //가로모드고정
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        setContentView(R.layout.activity_main);
    }

도움이 되셨다면 하단의 공감(하트)버튼이 큰 힘이 됩니다!