Android udostępnia zastąpienia, które zmieniają skonfigurowane działanie aplikacji. Na przykład zastąpienie FORCE_RESIZE_APP
powoduje, że system zmienia rozmiar aplikacji, aby dopasować ją do wymiarów wyświetlacza, nawet jeśli w manifeście aplikacji ustawiono resizeableActivity="false"
.
Producenci urządzeń stosują zastąpienia w przypadku aplikacji na wybranych urządzeniach z dużym ekranem.
Zastąpienia dla poszczególnych aplikacji mają na celu poprawę komfortu użytkowania na urządzeniach z dużym ekranem. Aplikacje mogą wyłączać niektóre zastąpienia.
Więcej informacji o zastępowaniu ustawień dla poszczególnych aplikacji znajdziesz w artykule Tryb zgodności urządzenia.
Zastąpienia producenta urządzenia
Producenci urządzeń stosują zastąpienia w aplikacjach, aby zwiększyć wygodę użytkowników 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
, ustaw w manifeście aplikacji wartość właściwości na „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: spraw, aby aplikacja zmieniała rozmiar, i wdroż elastyczne układy, które dostosowują się do różnych rozmiarów ekranów, aby zapewnić użytkownikom optymalne wrażenia.
PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE
Aby wyłączyć
OVERRIDE_MIN_ASPECT_RATIO
, ustaw w pliku manifestu aplikacji wartość „false”:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Usługa wyłącza też te zastąpienia producenta urządzenia:
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
: ogranicza konfiguracje, które wymuszają określony minimalny współczynnik proporcji w przypadku działań z orientacją tylko pionową.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 formatu podzielonego ekranu. Umożliwia aplikacji korzystanie z całej dostępnej przestrzeni w trybie podzielonego ekranu, co pozwala uniknąć efektu letterboxingu.OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
: wyłącza zastępowanie minimalnego formatu obrazu w trybie pełnoekranowym w orientacji pionowej, aby wykorzystać całą dostępną przestrzeń ekranu.
Zoptymalizuj aplikację pod kątem dużych ekranów: nie ustawiaj w aplikacji ograniczeń dotyczących formatu obrazu. Twórz układy aplikacji, które obsługują różne rozmiary ekranu i tryb wielu okien.