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

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

    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.