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

    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.