2016-06-10 157 views
0

不可見的,我發表了關於谷歌的應用程序Play商店,但它不支持的許多設備,如索尼的Xperia Z2,OnePlus2等,爲我的應用程序清單文件是:應用在某些設備上

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:resizeable="true" 
    android:smallScreens="true" /> 

<compatible-screens> 

    <!-- 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" /> 

    <!-- Only hdpi and xhdpi for 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" /> 

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

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

    <!-- Special case for Nexus 7 --> 
    <screen 
     android:screenDensity="213" 
     android:screenSize="large" /> 

    <!-- Special case for Samsung S6, One Plus Two, Note 5 --> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="small" /> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="normal" /> 
    <screen 
     android:screenDensity="560" 
     android:screenSize="large" /> 
    <screen 
     android:screenDensity="640" 
     android:screenSize="large" /> 

</compatible-screens> 

我認爲問題是~400dpi的設備。我怎樣才能讓這些設備支持我的應用程序?

回答

0

從Android開發者docs

兼容屏幕:

通常情況下,你不應該使用這個清單元素。使用此元素可以顯着減少應用程序的潛在用戶羣,因爲如果用戶沒有列出屏幕配置的設備,則不允許用戶安裝應用程序。當應用程序絕對不適用於特定的屏幕配置時,您應該僅將它用作最後的手段。您應該遵循「支持多個屏幕」的指南,爲多個屏幕提供可擴展的支持,使用不同的屏幕大小和密度的佈局和位圖。

如果您希望您的應用程序分發到任何類型的設備,無論屏幕大小和密度的,你應該從你的清單文件中刪除<compatible-screens>標籤。

從我的理解清單文件,你想支持所有的設備。如果是這種情況,請繼續並從清單中完全刪除<compatible-screens>標籤。

然而,如果你必須使用<compatible-screens>標籤來限制你的應用程序特定的屏幕類型的可用性,你應該android:screenDensity="480"添加<screen>條目所有的屏幕尺寸,支持與xxhdpi屏幕像素密度的設備。您提到的設備Xperia Z2和One Plus 2屬於xxhdpi存儲桶,添加上述條目將使您的應用可用於這些設備。

相關問題