본문 바로가기
Android

[Android] 화면 세로 고정

by bryan.oh 2019. 12. 9.
반응형

Android portrait
안드로이드 세로 모드

 

        <activity
            android:name=".MainActivity"
            android:theme="@style/FullScreenTheme" />

에서 

screenOrientation 속성을 추가하면 됩니다.

        <activity
            android:name=".MainActivity"
            android:theme="@style/FullScreenTheme"
            android:screenOrientation="portrait" />

 

 

아래는 안드로이드 개발자 페이지에 나와있는 설명입니다.

android:screenOrientation
기기에서 액티비티의 디스플레이 방향을 나타냅니다.
액티비티가 다중 창 모드로 실행 중인 경우 시스템은 이 특성을 무시합니다.

이 값은 다음 문자열 중 하나일 수 있습니다.

"unspecified" 기본값입니다. 시스템이 방향을 선택합니다. 시스템이 사용하는 정책과 특정 컨텍스트에서 이루어지는 선택은 기기마다 다를 수 있습니다.
"behind" 액티비티 스택에서 바로 아래에 있는 액티비티와 동일한 방향입니다.
"landscape" 가로 방향입니다(디스플레이의 높이보다 너비가 더 긺).
"portrait" 세로 방향입니다(디스플레이의 너비보다 높이가 더 긺).
"reverseLandscape" 정상적인 가로 방향에서 반대 방향인 가로 방향입니다. API 레벨 9에서 추가되었습니다.
"reversePortrait" 정상적인 세로 방향에서 반대 방향인 세로 방향입니다. API 레벨 9에서 추가되었습니다.
"sensorLandscape" 기기 센서에 따라 정상적인 가로 방향 또는 반전된 가로 방향이 될 수 있습니다. 사용자가 센서 기반 회전을 잠갔더라도 센서가 사용됩니다. API 레벨 9에서 추가되었습니다.
"sensorPortrait" 기기 센서에 따라 정상적인 세로 방향 또는 반전된 세로 방향이 될 수 있습니다. 사용자가 센서 기반 회전을 잠갔더라도 센서가 사용됩니다. API 레벨 9에서 추가되었습니다.
"userLandscape" 기기 센서 및 사용자의 기본 설정에 따라 정상적인 가로 방향 또는 반전된 가로 방향이 될 수 있습니다. API 레벨 18에서 추가되었습니다.
"userPortrait" 기기 센서 및 사용자의 기본 설정에 따라 정상적인 세로 방향 또는 반전된 세로 방향이 될 수 있습니다. API 레벨 18에서 추가되었습니다.
"sensor" 기기 방향 센서가 방향을 결정합니다. 디스플레이 방향은 사용자가 기기를 잡고 있는 방법에 따라 다르며 사용자가 기기를 회전할 때 변경됩니다. 그러나 일부 기기는 기본적으로 4개의 모든 방향으로 회전하지 않습니다. 4개의 모든 방향을 허용하려면 "fullSensor"를 사용합니다. 사용자가 센서 기반 회전을 잠근 상태라도 센서가 사용됩니다.
"fullSensor" 기기 방향 센서가 4개의 방향을 결정합니다. 이는 4개의 화면 방향을 허용한다는 것을 제외하면 기기가 정상적으로 수행하는 것과 상관없이 "sensor"와 유사합니다. (예를 들어, 일부 기기는 세로 반전 또는 가로 반전을 정상적으로 사용하지 않지만 이 특성은 정상적으로 사용합니다.) API 레벨 9에서 추가되었습니다.
"nosensor" 물리적 방향 센서를 참조하지 않고 방향을 결정합니다. 센서가 무시되므로 사용자가 기기를 이동하는 방법에 따라 디스플레이가 회전하지 않습니다.
"user" 사용자의 현재 기본 설정 방향입니다.
"fullUser" 사용자가 센서 기반 회전을 잠금 설정한 경우 user와 동일하게 작동하고, 잠금 설정을 하지 않은 경우 fullSensor와 동일하게 작동하며 4개의 화면 방향을 허용합니다. API 레벨 18에서 추가되었습니다.
"locked" 현재 회전 방향을 잠금 설정합니다. API 레벨 18에서 추가되었습니다.

참고: 가로 모드 값 또는 세로 모드 값을 선언할 때 이는 액티비티가 실행하는 방향에 대한 어려운 요구사항으로 간주됩니다. 따라서 선언한 값은 애플리케이션이 액티비티에 필요한 방향을 지원하는 기기에만 사용 가능하도록 Google Play 등의 서비스가 제공하는 필터링을 활성화합니다. 예를 들어, "landscape", "reverseLandscape" 또는 "sensorLandscape"를 선언한 경우 애플리케이션이 가로 방향을 지원하는 기기에만 사용 가능합니다. 그러나 <uses-feature>를 사용하여 애플리케이션에 세로 또는 가로 방향이 필요하다고 명시적으로 선언해야 합니다. 예를 들어 <uses-feature android:name="android.hardware.screen.portrait"/>와 같습니다. 이는 순전히 Google Play가 제공하는 필터링 동작(및 그것을 지원하는 다른 서비스)이며 플랫폼은 기기가 특정 방향만을 지원할 때 앱 설치 여부를 제어하지 않습니다.

 

 

 

 

2019/11/24 - [My Application] - [개발인생]블로거의 앱 - 로또버스

 

[개발인생]블로거의 앱 - 로또버스

초스피드 로또 당첨 확인 1초에 15개 이상 당첨확인! 이번 글은 제가 만든 안드로이드 앱에 대한 글입니다. Play Store 에서 확인하기☞ 기존의 대부분 앱은 하나씩 QR을 스캔하고 동행 복권 사이트로 넘깁니다...

hello-bryan.tistory.com

 

728x90
반응형

댓글