본문 바로가기
안드로이드

안드로이드 화면 세로 고정

by 코딩히어로 2022. 2. 15.
728x90

안드로이드 Application에서 자동 회전을 지원하게 되면 가로일 때와

세로일 때의 상태 처리에 대한 문제 등을 생각해야 하므로 생각보다 귀찮은 일입니다.

 

화면을 가로로 지원해야 하는 게임같은 경우에는 당연히 구현을 해야 하겠지만

일반적으로 유틸리티 어플들의 경우에는 굳이 가로모드를 지원하지 않는다면

사용자에 의해 핸드폰화면이 가로로 변경되는 것을 막아주어야 합니다.

 

해당 기능은 Application을 전부 구성한 뒤 마지막으로 Manifest에 Activity태그에

속성을 추가하는 것으로 쉽게 가능합니다.

 

<activity android:name="com.cordinghero.android.bootloader.MainActivity"
    android:screenOrientation="portrait"
</activity>

 

화면을 세로로 고정하고자 하는 Activity에 해당 속성을 추가하기만 하면 됩니다.

다른 방법으로는 JAVA 소스코드에 직접적으로 설정하는 방법이 있습니다.

 

public void onCreate(Bundle savedInstanceState)
{
     super.onCreate(savedInstanceState);
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
     setContentView(R.layout.main);
     ...

 

setRequestedOrientation 함수를 통해서 속성 값을 넘겨줍니다.

여기에서 세로로 고정할 경우에는 PORTRAIT,

가로로 고정할 경우에는 LANDSCAPE 를 인자 값으로 넣어줍니다.

 

마찬가지로 Manifest에 설정할 때에도 세로와 가로 속성 값은 portrait, landscape입니다.

728x90
반응형

댓글