Zastąpienia producentów urządzeń z dużym ekranem dla poszczególnych aplikacji

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_APPFORCE_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:

    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.