Zastąpienia dla użytkowników na dużym ekranie na poziomie aplikacji

Android udostępnia zastąpienia, które zmieniają skonfigurowane zachowanie aplikacji.

Producenci urządzeń mogą stosować zastąpienia aplikacji na wybranych urządzeniach z dużym ekranem. Android 14 QPR1 wprowadza zastąpienia użytkownika, które umożliwiają użytkownikom stosowanie zastąpienia w aplikacjach za pomocą ustawień urządzenia.

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ępowanie przez użytkownika

Android 14 QPR1 wprowadza nowe menu konfiguracji, które umożliwia użytkownikom zmianę proporcji aplikacji w celu poprawy ich wyświetlania na dużych ekranach. Menu jest dostępne w ustawieniach urządzenia na wybranych urządzeniach z dużym ekranem.

Na urządzeniach, na których wdrożone jest menu konfiguracji, użytkownicy wybierają aplikacje z listy, a następnie ustawiają format obrazu aplikacji na różne wartości, np. 4:3, 16:9 i pełny ekran (wartości formatu obrazu są konfigurowane przez producenta urządzenia). Użytkownicy mogą też zresetować współczynnik proporcji do domyślnego ustawienia aplikacji, czyli wartości określonej przez producenta urządzenia w ramach zastąpienia dla aplikacji (patrz OVERRIDE_MIN_ASPECT_RATIO) lub, jeśli nie zastosowano zastąpienia lub aplikacja wyłączyła zastąpienie, wartości w manifeście aplikacji.

Wyłącz zastąpienia

Android 14 QPR1 obsługuje te tagi PackageManager.Property, które umożliwiają wyłączenie lub zmodyfikowanie menu konfiguracji proporcji na urządzeniach, na których zaimplementowano zastąpienie:


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE

    Aby wyłączyć zastąpienie zgodności z formatem obrazu użytkownika, dodaj właściwość do pliku manifestu aplikacji i ustaw wartość na false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    Na urządzeniach, na których zaimplementowano menu konfiguracji, Twoja aplikacja jest wykluczona z listy aplikacji w ustawieniach urządzenia, więc użytkownicy nie mogą zastąpić proporcji obrazu.

    Ustawienie tej właściwości na true nie ma żadnego wpływu.


  • PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE

    Aby wyłączyć opcję pełnoekranowego trybu wyświetlania w ramach zastąpienia zgodności z formatem obrazu użytkownika, dodaj tę właściwość do pliku manifestu aplikacji i ustaw wartość na false:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE"
            android:value="false"/>
    </application>
    

    Na urządzeniach, na których zaimplementowano menu konfiguracji, opcja pełnego ekranu zostanie usunięta z listy opcji formatu obrazu w ustawieniach urządzenia. Użytkownicy nie mogą zastosować do Twojej aplikacji pełnoekranowego zastąpienia.

    Ustawienie tej właściwości na true nie ma żadnego wpływu.

Zoptymalizuj aplikację pod kątem dużych ekranów: nie ustawiaj w niej ograniczeń dotyczących proporcji. Używaj klas rozmiarów okna, aby obsługiwać różne układy w zależności od dostępnej przestrzeni wyświetlania.