Android udostępnia zastąpienia, które zmieniają skonfigurowane zachowanie aplikacji. Na przykład wartość zastępcza FORCE_RESIZE_APP
nakazuje systemowi dostosować rozmiar aplikacji do wymiarów wyświetlacza, nawet jeśli w pliku manifestu aplikacji ustawiona jest wartość 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ępowaniu ustawień w poszczególnych aplikacjach znajdziesz w artykule Tryb 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
, ustaw w manifeście aplikacji wartość „false” dla tej właściwości:<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>
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ą określony minimalny format obrazu w przypadku działań 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 format obrazu aktywności na dużą wartość (16:9).OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN
: umożliwia korzystanie z ustawienia proporcji podzielonego ekranu. Umożliwia aplikacji wykorzystanie całej dostępnej przestrzeni w trybie podzielonego ekranu, unikając letterboxa.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: wyłącza minimalne zastąpienie formatu obrazu w trybie pionowym, aby wykorzystać całą dostępną przestrzeń ekranu.
Zoptymalizuj aplikację pod kątem dużych ekranów: nie nakładaj na aplikację ograniczeń dotyczących formatu obrazu. Twórz układy aplikacji, które obsługują różne rozmiary ekranu i tryb wielozadaniowości.