2016-03-04 147 views
1

我想在Play商店中部署我的應用程序,以獲取所有密度的小型和普通手機。 <screen>元素的android:screenDensity屬性不具有xxhdpixxxhdpi密度作爲預定義值。 我是否應該使用值480560來查找相應的密度?Play商店的屏幕密度支持

或者我可以使用它?

<supports-screens android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="false" 
        android:xlargeScreens="false"/> 

這是否覆蓋了所選屏幕尺寸的所有密度?

回答

0

我會去第二個選項;指定支持的屏幕,然後可能添加anyDensity =「真」:

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

它不應該是必要設置xxhdpixxxhdpi。 然後始終使用模擬器在不同的屏幕尺寸和密度下測試您的應用。

1

<supports-screens>標記中,將android:largeScreensandroid:xlargeScreens的值設置爲false將不會使您的應用不適用於這些屏幕尺寸。它只會在這些屏幕尺寸上爲您的應用啓用屏幕兼容模式。

從Android開發doc

機器人:largeScreens

指示應用程序是否支持更大的屏幕形式因子。大屏幕被定義爲比「普通」手機屏幕大得多的屏幕,並且因此可能需要對應用程序的一部分進行特別的關注以充分利用它,儘管它可能依賴於系統調整大小以填充屏幕。 實際上,它的默認值在一些版本中有所不同,所以最好是在任何時候都顯式聲明該屬性。請注意,將其設置爲「false」通常會啓用屏幕兼容模式。

安卓xlargeScreens

表示應用程序是否支持超大屏幕的外形尺寸。 xlarge屏幕被定義爲比「大」屏幕(如平板電腦(或更大的屏幕))大得多的屏幕,並且可能需要特別注意應用程序的部分以充分利用它,儘管它可能依賴於調整大小由系統填充屏幕。 實際上,它的默認值在一些版本中有所不同,所以最好是在任何時候都顯式聲明該屬性。請注意,將其設置爲「false」通常會啓用屏幕兼容模式。

如果你想只對手機的使用你的應用程序,以下內容添加到您的清單:

<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" /> 
    <screen android:screenSize="small" android:screenDensity="480" /> 
    <!-- 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="small" android:screenDensity="480" /> 
</compatible-screens> 

android:screenDensity="480"的條目是支持xxhdpi桶。

查看Android Developer文檔中的this article,其中介紹瞭如何讓您的應用僅適用於手機。