Android fornisce override che modificano il comportamento configurato delle app.
I produttori di dispositivi possono applicare override alle app su alcuni dispositivi con schermo di grandi dimensioni. Android 14 QPR1 introduce gli override utente, che consentono agli utenti di applicare override alle app tramite le impostazioni del dispositivo.
Gli override per app hanno lo scopo di migliorare l'esperienza utente sui dispositivi con schermi di grandi dimensioni. Le app possono disattivare alcuni override.
Per saperne di più sugli override per app, vedi Modalità di compatibilità dei dispositivi.
Override utente
Android 14 QPR1 introduce un nuovo menu di configurazione che consente agli utenti di modificare le proporzioni delle app per migliorare la visualizzazione delle app su schermi di grandi dimensioni. Il menu è implementato nelle impostazioni del dispositivo su alcuni dispositivi con schermo di grandi dimensioni.
Sui dispositivi che hanno implementato il menu di configurazione, gli utenti scelgono da un elenco di app e poi impostano le proporzioni dell'app su vari valori, ad esempio 4:3, 16:9 e a schermo intero (i valori delle proporzioni vengono configurati dal produttore del dispositivo). Gli utenti possono anche reimpostare le proporzioni sul valore predefinito dell'app, ovvero il valore specificato da un produttore di dispositivi per l'override per app (vedi OVERRIDE_MIN_ASPECT_RATIO
) o, se non è stato applicato alcun override o se l'app ha disattivato l'override, il valore nel manifest dell'app.
Disattivare gli override
Android 14 QPR1 supporta i seguenti tag PackageManager.Property
, che consentono di disattivare o modificare il menu di configurazione delle proporzioni sui dispositivi che hanno implementato l'override:
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
Per disattivare l'override della compatibilità delle proporzioni utente, aggiungi la proprietà al manifest dell'app e imposta il valore su
false
:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Sui dispositivi che hanno implementato il menu di configurazione, la tua app è esclusa dall'elenco delle app nelle impostazioni del dispositivo, pertanto gli utenti non possono ignorare le proporzioni dell'app.
L'impostazione della proprietà su
true
non ha alcun effetto.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
Per disattivare l'opzione a schermo intero dell'override della compatibilità delle proporzioni utente, aggiungi la proprietà al manifest dell'app e imposta il valore su
false
:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>
Sui dispositivi che hanno implementato il menu di configurazione, l'opzione a schermo intero viene rimossa dall'elenco delle opzioni di proporzioni nelle impostazioni del dispositivo. Gli utenti non possono applicare l'override a schermo intero alla tua app.
L'impostazione di questa proprietà su
true
non ha alcun effetto.
Ottimizza la tua app per schermi di grandi dimensioni:non impostare limitazioni alle proporzioni nella tua app. Utilizza le classi di dimensioni della finestra per supportare layout diversi in base alla quantità di spazio di visualizzazione disponibile.