[android] 이 활동에 대한 ‘android : screenOrientation =“지정되지 않음”또는“fullfull 센서”예상

Android Studio를 3.6.0으로 업그레이드했습니다. 이제 Manifest.xml파일에 다음과 같은 오류가 발생 합니다.

이 액티비티에 ‘android : screenOrientation = “unspecified”‘또는 ‘ “fullSensor”‘가 필요하므로 사용자는 어떤 방향 으로든 애플리케이션을 사용하고 Chrome OS 기기에서 훌륭한 경험을 제공 할 수 있습니다.

“fullSensor”로 변환해야합니까? 이 문제를 어떻게 제거 할 수 있습니까?

내 활동의 방향은 초상화 입니다. 활동에 세로 방향을 계속 사용하고 싶습니다.



답변

이것은 대형 화면 장치의 경우 방향을 제한하는 것이 좋지 않다는 것을 개발자에게 알리는 일종의 경고입니다. 그러나 응용 프로그램이 세로 모드 만 지원하는 경우 다음을 수행하여이 경고를 비활성화 할 수 있습니다.

Mac : Android Studio-> 환경 설정

Windows : 파일-> 설정

그때:

  1. “크롬”검색
  2. “활동이 방향에 고정되어 있습니다”를 선택 취소하십시오.
  3. 적용하고 확인하십시오.

단계 스크린 샷 확인 중
경고 비활성화를위한 단계 스크린 샷 확인


답변

애플리케이션이 portrait모드 만 지원 한다고 가정하면 tools:ignore="LockedOrientationActivity"모든 활동 에 추가 하거나 <manifest>모든 활동에 적용 할 최상위 레벨 태그 에 추가 하여 이러한 오류를 무시할 수 있습니다 .

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...


답변

세로 방향을 사용하여 데이터를 저장하기 위해 번들을 사용할 필요가없는 경우 번들 사용 방법을 배우십시오. 번들을 사용하지 않아도되는 해킹 방법이지만 이것이 모든 문제를 해결하지는 못한다고 생각합니다. 내가 틀렸다면 미안하지만 화면 방향을 설정하면 큰 해결책이라고 생각했습니다. 장기적으로 더 많은 문제가 발생합니다.


답변

이것을 manifest 태그에 추가하십시오.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...


답변