<supports-screen>

sintassi:
<supports-screens android:resizeable=["true"| "false"]
                  android:smallScreens=["true" | "false"]
                  android:normalScreens=["true" | "false"]
                  android:largeScreens=["true" | "false"]
                  android:xlargeScreens=["true" | "false"]
                  android:anyDensity=["true" | "false"]
                  android:requiresSmallestWidthDp="integer"
                  android:compatibleWidthLimitDp="integer"
                  android:largestWidthLimitDp="integer"/>
contenuto in:
<manifest>
description:

Consente di specificare le dimensioni dello schermo supportate dalla tua applicazione e di attivare la modalità di compatibilità dello schermo per gli schermi oltre a quello supportato dalla tua applicazione. È importante utilizzare sempre questo elemento per specificare le dimensioni dello schermo supportate dalla tua applicazione.

Nota: la modalità di compatibilità dello schermo non è una modalità in cui vuoi eseguire l'applicazione. Questo causa la pixelizzazione e la sfocatura nell'interfaccia utente dovuto allo zoom. Il modo corretto per far funzionare bene la tua applicazione su schermi di grandi dimensioni è seguire le Panoramica della compatibilità dello schermo e offrire layout alternativi per schermi di diverse dimensioni.

Un'applicazione "supporta" una determinata dimensione se viene ridimensionato correttamente per occupare l'intero schermo. Il ridimensionamento normale applicato dal sistema funziona bene per la maggior parte delle applicazioni e non è richiesta alcuna azione da parte tua per far funzionare l'applicazione su schermi più grandi di quelli di uno smartphone.

Tuttavia, spesso è importante ottimizzare l'interfaccia utente dell'applicazione per dimensioni dello schermo diverse, fornendo soluzioni alternative di layout. Ad esempio, potresti voler modificare il layout di un'attività da usare su un tablet rispetto a quando viene utilizzato su uno smartphone.

Tuttavia, se l'applicazione non funziona bene quando viene ridimensionata per adattarsi a dimensioni diverse dello schermo, puoi utilizzare gli attributi dell'elemento <supports-screens> per controllare se le tue l'applicazione è distribuita solo su schermi più piccoli o ha la UI ingrandita o "zoom" per adattarsi schermi più grandi utilizzando la modalità di compatibilità dello schermo del sistema.

Se non progettare per schermi di dimensioni maggiori e il normale ridimensionamento non consente di raggiungere risultati, la modalità di compatibilità dello schermo scala la tua UI emulando una dimensione normale schermo e densità media. Quindi aumenta lo zoom in modo da riempire l'intero schermo. Tieni presente che che causa la pixelizzazione e la sfocatura dell'interfaccia utente, quindi è preferibile ottimizzare la UI per schermate.

Nota. In Android 3.2 sono stati introdotti nuovi attributi: android:requiresSmallestWidthDp, android:compatibleWidthLimitDp e android:largestWidthLimitDp. Se stai sviluppando la tua applicazione per Android 3.2 e versioni successive, utilizza questi attributi per dichiarare il supporto delle dimensioni dello schermo anziché gli attributi in base alle dimensioni generalizzate degli schermi.

Informazioni sulla modalità di compatibilità dello schermo

La modalità di compatibilità dello schermo è l'ultima risorsa per le app che non sono progettate in modo da supportare sfruttare schermi di dimensioni maggiori. Questa non è una modalità di esecuzione della tua app, può offrire un un'esperienza utente negativa. Esistono due versioni della modalità di compatibilità dello schermo basate sulla versione del dispositivo su cui viene eseguita l'app.

Nelle versioni Android dalla 1.6 alla 3.1, il sistema esegue l'applicazione in un "bollo" finestra. it emula una schermata di 320 dp x 480 dp con un bordo nero che riempie l'area restante dello schermo.

Su Android 3.2 e versioni successive, il sistema disegna il layout come su uno schermo da 320 dp x 480 dp, quindi lo scala fino a riempire lo schermo. Questo spesso causa artefatti come sfocature e pixelizzazione nell'interfaccia utente.

Per ulteriori informazioni su come supportare correttamente schermi di diverse dimensioni, in modo da evitare utilizzando la modalità di compatibilità dello schermo con l'applicazione, leggi Panoramica della compatibilità dello schermo.

attributi:
android:resizeable
Indica se l'applicazione può essere ridimensionata per schermi di dimensioni diverse. Questo attributo è "true" per impostazione predefinita. Se il criterio viene impostato su "false", il sistema esegue l'applicazione in modalità di compatibilità dello schermo su dispositivi schermate.

Questo attributo è obsoleto. È stata introdotta per aiutare le applicazioni è passata da Android 1.5 ad Android 1.6, quando è stato introdotto per la prima volta il supporto per più schermi. Non utilizzarlo.

android:smallScreens
Indica se l'applicazione supporta le dimensioni "piccole" fattori di forma della schermata. Per piccolo schermo si intende uno schermo con proporzioni più piccole rispetto a il "normale" o uno schermo HVGA tradizionale. un'applicazione che non supportare schermi di piccole dimensioni non è disponibile per dispositivi con schermi di piccole dimensioni di servizi esterni, come Google Play, perché in genere sono la piattaforma può fare per far funzionare un'applicazione su uno schermo più piccolo. Questo è "true" di predefinito.
android:normalScreens
Indica se un'applicazione supporta la "normale" schermata fattori di forma. Tradizionalmente si tratta di un HVGA a densità media ma WQVGA a bassa densità e WVGA ad alta densità sono considerata normale. Questo attributo è "true" per impostazione predefinita.
android:largeScreens
Indica se l'applicazione supporta le dimensioni "grandi" fattori di forma della schermata. Per schermo grande si intende uno schermo molto più grande rispetto a un comportamento "normale" dello smartphone. Pertanto, potrebbe richiedere particolare attenzione da parte dell'applicazione per farne buon uso, anche se potrebbe basarsi sul ridimensionamento in base per riempire lo schermo.

Il valore predefinito varia da una versione all'altra, quindi è meglio se dichiari esplicitamente questo attributo. Attenzione: l'impostazione è "false" in genere consente di modalità di compatibilità.

android:xlargeScreens
Indica se l'applicazione supporta i formati "extra large" fattori di forma della schermata. Per schermo molto grande si intende uno schermo molto più grande rispetto a un modello "grandi" schermo, come un tablet o qualcosa di ancora più grande. Potrebbe richiedere cure speciali da parte dell'applicazione per farne buon uso, anche se potrebbe basarsi sul ridimensionamento in base per riempire lo schermo.

Il valore predefinito varia da una versione all'altra, quindi è meglio se dichiari esplicitamente questo attributo. Attenzione: l'impostazione è "false" in genere consente di modalità di compatibilità.

Questo attributo è stato introdotto nel livello API 9.

android:anyDensity
Indica se l'applicazione include risorse per adattare le schermate una densità di dati molto elevata.

Per le app che supportano Android 1.6 (livello API 4) e versioni successive, il valore è "true" per impostazione predefinita. Non impostarlo su "false" a meno che tu non abbia la certezza assoluta che è necessario affinché la tua applicazione funzioni. L'unica volta in cui potrebbe essere necessario disattivare questa impostazione. è se l'app manipola direttamente le bitmap. Per ulteriori informazioni, consulta la Panoramica della compatibilità dello schermo.

android:requiresSmallestWidthDp
Specifica il valore minimo di smallestWidth richiesto per l'app. smallestWidth è la dimensione più corta lo spazio sullo schermo, in unità dp, che deve essere disponibile per l'interfaccia utente dell'applicazione. Vale a dire che è la più breve delle due dimensioni dello schermo disponibile.

Affinché un dispositivo venga preso in considerazione compatibile con la tua applicazione, il valore di smallestWidth del dispositivo deve essere uguale o superiore a questo valore. Di solito, il valore che fornisci è la "larghezza minima" supportati dal tuo layout, a prescindere dall'orientamento corrente dello schermo.

Ad esempio, lo schermo di un tipico smartphone ha un valore smallestWidth di 320 dp, mentre un tablet da 7 pollici ha una smallestWidth di 600 dp, mentre un tablet da 10 pollici ha un smallestWidth di 720 dp. Questi valori sono generalmente smallestWidth perché sono la dimensione più breve dello spazio disponibile sullo schermo.

La dimensione rispetto alla quale viene confrontato il valore prende in considerazione le decorazioni dello schermo e il sistema nell'interfaccia utente. Ad esempio, se il dispositivo presenta alcuni elementi UI permanenti sul display, il sistema dichiara il valore smallestWidth del dispositivo è più piccolo delle dimensioni effettive dello schermo, perché sono pixel dello schermo non disponibili per la tua UI.

Se l'applicazione viene ridimensionata correttamente per schermi di dimensioni inferiori, verso il basso "piccolo" o una larghezza minima di 320 dp, non è necessario utilizzare questo attributo. Altrimenti, utilizza un valore per questo attributo corrisponde al valore più piccolo utilizzato dalla tua applicazione per qualificatore di larghezza dello schermo più piccolo (sw<N>dp).

Attenzione:il sistema Android non presta attenzione a questa funzionalità. quindi non influisce sul comportamento dell'applicazione in fase di runtime. Viene invece utilizzato per attivare i filtri della tua applicazione su servizi come Google Play. Tuttavia, Al momento Google Play non supporta questo attributo per i filtri su Android 3.2, continuate quindi a usare gli altri attributi di dimensione se la vostra applicazione non supporta su schermi piccoli.

Questo attributo è stato introdotto nel livello API 13.

android:compatibleWidthLimitDp
Questo attributo ti consente di attivare la modalità di compatibilità dello schermo come funzionalità facoltativa dell'utente specificando la "larghezza dello schermo minima" massima per cui la tua applicazione è stato progettato. Se il lato più piccolo della schermata disponibile di un dispositivo è superiore al tuo valore qui, gli utenti possono comunque installare la tua applicazione, ma ti viene proposto di eseguirla in modalità di compatibilità dello schermo.

Di predefinita, la modalità di compatibilità dello schermo è disattivata e il layout viene ridimensionato per adattarsi allo schermo al solito. Nella barra di sistema è disponibile un pulsante che consente all'utente di attivare/disattivare la schermata modalità di compatibilità.

Se la tua applicazione è compatibile con tutte le dimensioni dello schermo e il suo layout viene ridimensionato correttamente, non devono utilizzare questo attributo.

Nota: al momento, la modalità di compatibilità dello schermo emula solo il telefono schermate con una larghezza di 320 dp, pertanto la modalità di compatibilità dello schermo non viene applicata se il valore per android:compatibleWidthLimitDp è superiore a 320.

Questo attributo è stato introdotto nel livello API 13.

android:largestWidthLimitDp
Questo attributo consente di forzare l'attivazione della modalità di compatibilità dello schermo specificando la "larghezza dello schermo più piccola" massima per cui è stata progettata la tua applicazione. Se il lato più piccolo la schermata di disponibilità di un dispositivo è superiore al tuo valore qui, l'applicazione viene eseguita sullo schermo di compatibilità, senza che l'utente possa disattivarla.

Se la tua applicazione è compatibile con tutte le dimensioni dello schermo e il suo layout viene ridimensionato correttamente, non devono utilizzare questo attributo. In caso contrario, valuta innanzitutto di utilizzare l'attributo android:compatibleWidthLimitDp. Utilizza la Attributo android:largestWidthLimitDp solo quando l'applicazione non funziona correttamente quando ridimensionata per schermi più grandi e la modalità di compatibilità dello schermo è l'unico modo per utilizzare l'applicazione.

Nota: al momento, la modalità di compatibilità dello schermo emula solo il telefono schermate con una larghezza di 320 dp, pertanto la modalità di compatibilità dello schermo non viene applicata se il valore per android:largestWidthLimitDp è superiore a 320.

Questo attributo è stato introdotto nel livello API 13.

introdotto in:
Livello API 4
vedi anche: