在<supports-screens>
標記中,將android:largeScreens
和android: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,其中介紹瞭如何讓您的應用僅適用於手機。