2015-12-17 1 views
3

В соответствии с документацией Google (http://developer.android.com/guide/topics/manifest/compatible-screens-element.html#compatible-screens) Я использую тег <compatibile screen> для таргетинга на определенные экраны для своего приложения (я пытаюсь использовать только таргетинг на телефоны). Это мой манифест:Как настроить устройства xxxhdpi в файле манифеста Android?

<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" /> 
    <!-- 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="420" /> 
    <screen android:screenSize="normal" android:screenDensity="480" /> 
    <screen android:screenSize="normal" android:screenDensity="560" /> 

</compatible-screens> 

Это, однако, некоторые устройства перечислены не совместимы в Google Play Store, например, Самсунг Galaxy S6, связь 5x и нексус 6P. Кажется, что все устройства с очень высоким разрешением не включены (xxxdpi). Как включить эти телефоны?

+2

ли вы получить эту работу? Я не могу получить S6 +, 5X или nexus 6P, чтобы отображаться в Play Маркете. – JuiCe

+0

Nexus 6P, Galaxy S6, .. xxhdpi –

ответ

3

использование может определить в файле манифеста таким образом

<supports-screens android:resizeable=["true"| "false"] 
        android:smallScreens=["true" | "false"] 
        android:normalScreens=["true" | "false"] 
        android:largeScreens=["true" | "false"] 
        android:xlargeScreens=["true" | "false"] 
        android:anyDensity=["true" | "false"] 
        android:requiresSmallestWidthDp="integer" 
        android:compatibleWidthLimitDp="integer" 
        android:largestWidthLimitDp="integer"/> 

и более подробно, пожалуйста, перейдите по этой ссылке http://developer.android.com/guide/topics/manifest/supports-screens-element.html

+3

Я использую это, но все же Play Store по-прежнему блокирует край S6 +, Nexus 5X и Nexus 6P. Я не включал значения для 'requireSmallestWidthDp',' compatibleWidthLimitDp' или 'mostWidthLimitDp', потому что они, похоже, не нужны. Все мои другие параметры установлены на «true». – JuiCe

+3

Для поддержки S6 +, nexus 5x и других подобных устройств я выложил только эту информацию в манифест. Помните, что таким образом вы будете поддерживать только смартфоны, а не планшеты: <поддерживает-экраны android: resizeable = "false" андроид: smallScreens = "истинный" андроид: normalScreens = "истинный" андроида: largeScreens = "ложный" андроид: xlargeScreens = "ложь" андроид: anyDensity = "истинный" /> – jiraya85

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