Zastąpienia producenta urządzenia na dużym ekranie na aplikację

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 i FORCE_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:

    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.