Perché sonoxxhdpi
exxxhdpi
valori non consentiti perscreenDensity
parametro 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?