2014-10-28 3 views
5

Почему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") работает, но мне интересно, почему он не позволяет строковые выражения для всех существующих ковшей плотности?

ответ

4

Руководство разработчика Android для плотности экрана, похоже, согласуется с тем, что вы испытали. Он также упоминает, что для xxhdpi и выше вам придется вручную вводить значения dpi. Что касается причин, то на самом деле не сказать ...

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

Примечание: Этот атрибут в настоящее время не принимает xxhdpi как допустимое значение, но вместо этого можно указать 480 в качестве значения, которое приблизительный порог для экранов xhdpi.

 Смежные вопросы

  • Нет связанных вопросов^_^