Почемуxxhdpi
иxxxhdpi
не допускаются значения дляscreenDensity
параметра<screen>
элемента в очевидном?почему «xxhdpi» не допускается значение параметра screenDensity в Manifest [Ограничение таблеток]
Я пытаюсь ограничить использование своего приложения на планшетах, используя рекомендуемое решение от официального Android Developers website - Declaring an App is Only for Handsets. Я хочу отметить лишь небольшие и нормальные размеры (с любой плотности) экрана, как совместимый:
<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>
Однако добавление
<screen
android:screenDensity="xxhdpi"
android:screenSize="normal" />
не допускается. Не компилируется с Error: String types not allowed (at 'screenDensity' with value 'xxhdpi').
То же самое происходит и для 'xxxhdpi'.
Я выяснил, что вложение целого числа для соответствующей плотности (например, screenDensity="480"
) работает, но мне интересно, почему он не позволяет строковые выражения для всех существующих ковшей плотности?