Android udostępnia zastąpienia, które zmieniają skonfigurowane działanie aplikacji. Na przykład zastąpienie FORCE_RESIZE_APP
instruuje system, aby zmienił rozmiar aplikacji, aby pasowała do wyświetlanych wymiarów, nawet jeśli w pliku manifestu aplikacji jest ustawiony parametr resizeableActivity="false"
.
Producenci urządzeń stosują zastąpienia w aplikacjach na wybranych urządzeniach z dużym ekranem.
Zastąpienia poszczególnych aplikacji mają poprawić wygodę użytkowników korzystających z urządzeń z dużym ekranem. Aplikacje mogą wyłączać niektóre zastąpienia.
Więcej informacji o zastąpieniach w przypadku poszczególnych aplikacji znajdziesz w artykule o trybie zgodności urządzenia.
Zastąpienia producenta urządzenia
Producenci urządzeń stosują zastąpienia w aplikacjach, aby poprawić wrażenia użytkowników korzystających z tabletów, urządzeń składanych i innych urządzeń z dużym ekranem. Pełną listę zastąpień znajdziesz w sekcji Tryb zgodności urządzenia.
Wyłącz zastąpienia
Tagi PackageManager.Property
umożliwiają aplikacjom wyłączanie zastąpień producenta urządzenia. Android 14 wprowadza te tagi:
PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES
Aby wyłączyć zastąpienia
FORCE_RESIZE_APP
iFORCE_NON_RESIZE_APP
, w pliku manifestu aplikacji ustaw dla tej właściwości wartość false:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES" android:value="false"/> </application>
Zoptymalizuj aplikację pod kątem dużych ekranów: pamiętaj o możliwości zmiany rozmiaru aplikacji i zaimplementuj układy elastyczne/adaptacyjne, aby zapewnić użytkownikom najlepsze wrażenia na ekranach o dowolnych rozmiarach.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Aby wyłączyć
OVERRIDE_MIN_ASPECT_RATIO
, w pliku manifestu aplikacji ustaw dla tej właściwości wartość false:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Ta właściwość wyłącza też następujące zastąpienia producenta urządzenia:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: ogranicza konfiguracje, które wymuszają stosowanie danego minimalnego formatu obrazu w przypadku aktywności w orientacji pionowej.OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
: ustawia minimalny współczynnik proporcji aktywności na średnią wartość (3:2).OVERRIDE_MIN_ASPECT_RATIO_LARGE
: ustawia minimalny współczynnik proporcji aktywności na dużą wartość (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: umożliwia korzystanie z współczynnika proporcji podzielonego ekranu. Zezwala aplikacji na wykorzystanie całego dostępnego miejsca w trybie podzielonego ekranu z pominięciem czarnych pasów.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: wyłącza minimalne zastępowanie minimalnego formatu obrazu na pełnym ekranie pionowym, aby wykorzystywać całe dostępne miejsce na ekranie.
Zoptymalizuj aplikację pod kątem dużych ekranów: nie ustawiaj ograniczeń formatu obrazu w aplikacji. Twórz układy aplikacji obsługujące różne rozmiary ekranów i tryb wielu okien.