2014-10-28 12 views
5

Perché sonoxxhdpiexxxhdpivalori non consentiti perscreenDensityparametro di<screen>elemento Manifest?Perche 'xxhdpi' non è consentito il valore del parametro screenDensity nel manifesto [compresse Limitazione]

Sto provando a limitare l'utilizzo della mia app su tablet utilizzando la soluzione consigliata da Android Developers website - Declaring an App is Only for Handsets ufficiale. Voglio segnare solo piccole e normali dimensioni dello schermo (con qualsiasi densità) compatibile:

<compatible-screens> 
    <!-- all small size screens --> 
    <screen 
     android:screenDensity="ldpi" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="small" /> 
    <!-- all normal size screens --> 
    <screen 
     android:screenDensity="ldpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="mdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="hdpi" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="xhdpi" 
     android:screenSize="normal" /> 
</compatible-screens> 

Tuttavia, l'aggiunta

<screen 
     android:screenDensity="xxhdpi" 
     android:screenSize="normal" /> 

non è permesso. Non si compila con Error: String types not allowed (at 'screenDensity' with value 'xxhdpi'). Lo stesso accade per 'xxxhdpi'.

Ho scoperto che l'inserimento di un numero intero per densità corrispondente (ad esempio screenDensity="480") funziona, ma mi chiedo perché non consente le espressioni stringa per tutti i bucket di densità esistenti?

risposta

4

La guida per sviluppatori Android per la densità dello schermo sembra essere d'accordo con quello che hai vissuto. Indica anche che per xxhdpi e oltre dovrai inserire manualmente i valori dpi. Quanto al perché, in realtà non dire ...

http://developer.android.com/guide/topics/manifest/compatible-screens-element.html

Nota: Questo attributo attualmente non accetta xxhdpi come valore valido, ma si può invece indicare 480 come valore, che è la soglia approssimativa per gli schermi xhdpi.

Problemi correlati