Android는 앱의 구성된 동작을 변경하는 재정의를 제공합니다. 예를 들어 FORCE_RESIZE_APP
재정의는 앱 매니페스트에 resizeableActivity="false"
가 설정되어 있더라도 시스템에 디스플레이 크기에 맞게 앱 크기를 조정하라고 지시합니다.
기기 제조업체는 일부 대형 화면 기기의 앱에 재정의를 적용합니다.
앱별 재정의는 대형 화면 기기에서 사용자 환경을 개선하기 위한 것입니다. 앱은 일부 재정의를 사용 중지할 수 있습니다.
앱별 재정의에 관한 자세한 내용은 기기 호환성 모드를 참고하세요.
기기 제조업체 재정의
기기 제조업체는 태블릿, 폴더블, 기타 대형 화면 기기에서 사용자 환경을 개선하기 위해 앱에 재정의를 적용합니다. 재정의의 전체 목록은 기기 호환성 모드를 참고하세요.
재정의 사용 중지
PackageManager.Property
태그를 사용하면 앱에서 기기 제조업체 재정의를 사용 중지할 수 있습니다. Android 14에서는 다음과 같은 태그가 도입되었습니다.
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
FORCE_RESIZE_APP
및FORCE_NON_RESIZE_APP
재정의를 사용 중지하려면 앱 매니페스트에서 속성을 false로 설정하세요.<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
대형 화면에 맞게 앱 최적화: 앱의 크기를 조절할 수 있도록 하고, 모든 크기의 디스플레이에서 최적의 사용자 환경을 위해 반응형/적응형 레이아웃을 구현합니다.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
OVERRIDE_MIN_ASPECT_RATIO
를 사용 중지하려면 앱 매니페스트에서 속성을 false로 설정합니다.<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
또한 이 속성은 다음 기기 제조업체 재정의를 사용 중지합니다.
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: 세로 모드 전용 방향인 활동에 지정된 최소 가로세로 비율을 강제하는 구성을 제한합니다.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: 활동의 최소 가로세로 비율을 중간 값 (3:2)으로 설정합니다.OVERRIDE_MIN_ASPECT_RATIO_LARGE
: 활동의 최소 가로세로 비율을 큰 값 (16:9)으로 설정합니다.OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: 화면 분할 가로세로 비율을 사용 설정합니다. 앱이 화면 분할 모드에서 사용 가능한 모든 공간을 사용하도록 허용하여 레터박스를 방지합니다.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: 세로 모드 전체 화면에서 최소 가로세로 비율 재정의를 사용 중지하여 사용할 수 있는 모든 화면 공간을 사용합니다.
대형 화면에 맞게 앱 최적화: 앱에서 가로세로 비율 제한을 설정하지 마세요. 다양한 화면 크기와 멀티 윈도우 모드를 지원하는 앱 레이아웃을 만듭니다.