프로그래밍 언어/Android

Android에서 가로 모드를 비활성화하는 방법

Rateye 2021. 8. 13. 10:24
728x90
반응형
질문 : Android에서 가로 모드를 비활성화하는 방법은 무엇입니까?

Android 앱의 일부보기에 대해 가로 모드를 비활성화하려면 어떻게해야합니까?

답변

AndroidManifest.xml의 활동에 android:screenOrientation="portrait" 를 추가하십시오. 예를 들면 :

<activity android:name=".SomeActivity"
          android:label="@string/app_name"
          android:screenOrientation="portrait" />

편집 : 이것은 매우 인기있는 답변이 되었기 때문에 초상화를 강제하는 것이 자주 적용되는 문제에 대한 올바른 해결책이 거의 없기 때문에 매우 죄책감이 있습니다.
강제 초상화에 대한 주요주의 사항 :

  • 이것은 활동 라이프 사이클 이벤트 또는 상태를 적절하게 저장 / 복원하는 것에 대해 생각할 필요가 없습니다. 멀티 태스킹과 같은 피할 수없는 일을 포함하여 활동 파괴 / 재 창성을 유발할 수있는 앱 순환 외에도 많은 것들이 있습니다. 바로 가기가 없습니다. retainInstance 조각 사용 방법을 배웁니다.
  • 상당히 균일 한 iPhone 환경과 달리 세로 방향이 분명하게 인기있는 방향이 아닌 일부 장치가 있습니다. 사용자가 Nvidia Shield, Chromebook , 폴더 블 또는 Samsung DeX 에 따라 하드웨어 키보드 또는 게임 패드가있는 기기를 사용하는 경우 세로를 강제로 설정하면 앱 환경이 제한되거나 사용 편의성이 크게 저하 될 수 있습니다. 앱에 다른 방향 지원에 대한 부정적인 경험으로 이어질 수있는 강력한 UX 주장이없는 경우 가로 방향을 강요해서는 안됩니다. "이것은 고정 된 하드웨어 도크에서 항상 사용되는 특정 태블릿 모델의 금전 등록기 앱입니다."

따라서 대부분의 앱은 전화 센서, 소프트웨어 및 물리적 구성이 사용자가 앱과 상호 작용하기를 원하는 방식에 대해 자체적으로 결정하도록해야합니다. 사용 사례에서 sensor 방향의 기본 동작이 만족스럽지 않은 경우 몇 가지 경우에 대해 생각해 볼 수 있습니다.

  • 주요 관심사가 의도하지 않은 방향 변경으로 인해 활동 중에 장치의 센서와 소프트웨어가 잘 처리되지 않는다고 생각하는 경우 (예 : 기울기 기반 게임에서) 가로 및 세로 지원을 고려하고 방향에는 nosensor 이로 인해 대부분의 태블릿에서는 가로로, 대부분의 휴대폰에서는 세로 방향으로 설정하지만 대부분의 "일반"앱에는 권장하지 않습니다 (일부 사용자는 휴대폰의 가로 소프트 키보드 입력을 좋아하고 많은 태블릿 사용자는 세로로 읽습니다. 당신은 그들을 허용해야합니다).
  • 당신은 여전히 어떤 이유로 힘 초상화에 필요한 경우 sensorPortrait 보다 더 좋을 수 있습니다 portrait 2.3 안드로이드에 대한; 이것은 태블릿 사용에서 매우 일반적인 거꾸로 된 세로를 허용합니다.
출처 : https://stackoverflow.com/questions/582185/how-to-disable-landscape-mode-in-android
728x90
반응형