Android udostępnia zastąpienia, które zmieniają skonfigurowane zachowanie 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 aplikacji na wybranych urządzeniach z dużym ekranem.
Zastąpienia na poziomie aplikacji mają na celu poprawę wrażeń użytkowników na urządzeniach 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 aplikacji, aby zwiększyć wygodę użytkowników tabletów, składanych urządzeń 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łączenie 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
, ustaw tę właściwość na „false” w pliku manifestu aplikacji:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Właściwość ta wyłącza również te 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 format obrazu 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, które obsługują różne rozmiary ekranów i tryb wielu okien.