<schermate-compatibili>

sintassi:
<compatible-screens>
    <screen android:screenSize=["small" | "normal" | "large" | "xlarge"]
            android:screenDensity=["ldpi" | "mdpi" | "hdpi" | "xhdpi"
                                   | "280" | "360" | "420" | "480" | "560" ] />
    ...
</compatible-screens>
contenuto in:
<manifest>
description:
Specifica ogni configurazione di schermata con cui l'applicazione è compatibile. Una sola istanza dell'elemento <compatible-screens> è consentito nel file manifest, ma può contengono più elementi <screen>. Ogni elemento <screen> specifica una specifica combinazione di densità dello schermo con cui l'applicazione è compatibile.

Il sistema Android non legge il file manifest <compatible-screens> in qualsiasi momento. Questo elemento è solo informativo e viene utilizzato da servizi esterni, come Google Play, per comprendere meglio la compatibilità dell'applicazione. configurazioni di schermata specifiche e per abilitare i filtri per gli utenti.

Qualsiasi configurazione dello schermo non in questo elemento è una schermata in cui l'applicazione non è compatibili. I servizi esterni, come Google Play, non forniscono l'applicazione con dispositivi simili.

Attenzione: in genere, non utilizzi questo file manifest . L'uso di questo elemento può ridurre drasticamente la potenziale base utenti del tuo impedendo agli utenti di installare la tua applicazione se dispongono di un dispositivo con uno schermo configurazione non elencata. Da usare solo come ultima risorsa, quando non funziona con determinate configurazioni dello schermo. Invece di utilizzare questo segui la guida al supporto di più schermi per Fornire un supporto scalabile per più schermi utilizzando layout e bitmap alternativi per schermi di varie dimensioni e densità.

Se vuoi impostare le dimensioni minime dello schermo della tua applicazione, usa l'elemento <supports-screens>. Ad esempio, se vuoi che la tua applicazione sia disponibile solo per dispositivi con schermi grandi e molto grandi, l'elemento <supports-screens> consente dichiari che la tua applicazione non supporta schermi di dimensioni ridotte e normali. Quindi, i servizi esterni come Google Play filtrano la tua applicazione di conseguenza. Puoi utilizzare anche <supports-screens> per dichiarare se il sistema può ridimensionare il tuo per schermi di dimensioni diverse.

Per ulteriori informazioni sul modo in cui Google Play filtra le applicazioni utilizzando questa funzionalità e altri elementi manifest, consulta la pagina Filtri su Google Play.

elementi secondari:
<screen>

Specifica una singola configurazione di schermata con cui l'applicazione è compatibile.

Almeno un'istanza di questo elemento deve essere posizionata all'interno di <compatible-screens> . Questo elemento deve includere sia android:screenSize che Attributi android:screenDensity. Se non dichiari entrambi attributi, l'elemento viene ignorato.

Attributi:

android:screenSize
Obbligatorio. Specifica le dimensioni dello schermo per questa configurazione dello schermo.

Valori accettati:

  • small
  • normal
  • large
  • xlarge

Per informazioni sulle diverse dimensioni dello schermo, consulta Panoramica della compatibilità dello schermo.

android:screenDensity
Obbligatorio. Consente di specificare la densità dello schermo per questa configurazione.

Valori accettati:

  • "ldpi" (circa 120 dpi)
  • "mdpi" (circa 160 dpi)
  • "hdpi" (circa 240 dpi)
  • "xhdpi" (circa 320 dpi)
  • "280"
  • "360"
  • "420"
  • "480"
  • "560"

Per informazioni sulle diverse densità dello schermo, consulta Panoramica della compatibilità dello schermo.

esempio

Se la tua applicazione è compatibile soltanto con schermi piccoli e normali, indipendentemente di densità dello schermo, devi specificare 12 elementi <screen>, poiché ogni dimensione dello schermo ha sei configurazioni di densità diverse.

Devi dichiarare ogni questi elementi. Qualsiasi combinazione di dimensioni e densità che non specifichi è considerata uno schermo con cui la tua applicazione non è compatibile. Ecco come funziona il file manifest se la tua applicazione è compatibile soltanto con schermate piccole e normali:

<manifest ... >
    ...
    <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxhdpi" />
        <screen android:screenSize="small" android:screenDensity="xxxhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxhdpi" />
        <screen android:screenSize="normal" android:screenDensity="xxxhdpi" />
    </compatible-screens>
    <application ... >
        ...
    <application>
</manifest>
introdotto in:
Livello API 9
vedi anche:
Panoramica della compatibilità dello schermo
Filtri su Google Play