<schermate-compatibili>

:
<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 dello schermo con cui l'applicazione è compatibile. Nel manifest è consentita una sola istanza dell'elemento <compatible-screens>, ma può contenere più elementi <screen>. Ogni elemento <screen> specifica una combinazione specifica di dimensioni e densità dello schermo con cui l'applicazione è compatibile.

Il sistema Android non legge l'elemento manifest <compatible-screens> in nessun caso. Questo elemento è solo informativo e viene utilizzato da servizi esterni, come Google Play, per comprendere meglio la compatibilità dell'applicazione con configurazioni di schermate specifiche e consentire l'applicazione di filtri agli utenti.

Qualsiasi configurazione dello schermo non dichiarata in questo elemento è una schermata con la quale l'applicazione non è compatibile. I servizi esterni, come Google Play, non forniscono l'applicazione ai dispositivi con queste schermate.

Attenzione: normalmente non utilizzi questo elemento manifest. L'uso di questo elemento può ridurre drasticamente la potenziale base utenti per la tua applicazione impedendo agli utenti di installare l'applicazione se hanno un dispositivo con una configurazione dello schermo che non è elencata. Utilizzala solo come ultima risorsa, quando l'applicazione non funziona assolutamente con specifiche configurazioni dello schermo. Anziché utilizzare questo elemento, segui la guida al supporto di più schermi per fornire un supporto scalabile per più schermi utilizzando layout e bitmap alternativi per diverse dimensioni e densità degli schermi.

Se vuoi impostare una dimensione minima dello schermo per la tua applicazione, utilizza 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> ti consente di dichiarare che l'applicazione non supporta schermi di dimensioni normali e piccole. Quindi, i servizi esterni come Google Play filtrano la tua applicazione di conseguenza. Puoi utilizzare l'elemento <supports-screens> anche per dichiarare se il sistema può ridimensionare la tua applicazione per schermi di dimensioni diverse.

Per ulteriori informazioni sul modo in cui Google Play filtra le applicazioni utilizzando questo e altri elementi del file manifest, consulta la sezione Filtri su Google Play.

elementi secondari:
<screen>

Consente di specificare una configurazione a schermo singolo con cui l'applicazione è compatibile.

All'interno dell'elemento <compatible-screens> deve essere posizionata almeno un'istanza di questo elemento. Questo elemento deve includere entrambi gli attributi android:screenSize e android:screenDensity. Se non dichiari entrambi gli attributi, l'elemento viene ignorato.

Attributi:

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

Valori accettati:

  • small
  • normal
  • large
  • xlarge

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

android:screenDensity
Obbligatorio. Specifica 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 la Panoramica della compatibilità dello schermo.

esempio

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

Devi dichiarare ciascuna di queste opzioni. Qualsiasi combinazione di dimensione e densità non specificata è considerata una configurazione dello schermo con la quale l'applicazione non è compatibile. Ecco l'aspetto della voce del file manifest se la tua applicazione è compatibile solo con schermi normali e di piccole dimensioni:

<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
consulta anche:
Panoramica della compatibilità dello schermo
Filtri su Google Play