在标记中,将和<supports-screens>
的值设置为 false 不会使您的应用在这些屏幕尺寸下不可用。它只会在这些屏幕尺寸上为您的应用启用屏幕兼容模式。android:largeScreens
android:xlargeScreens
来自 Android 开发者文档:
安卓:大屏幕
指示应用程序是否支持更大的屏幕尺寸。大屏幕被定义为比“普通”手机屏幕大得多的屏幕,因此可能需要应用程序部分特别注意才能充分利用它,尽管它可能依赖于系统调整大小来填充屏幕。此默认值实际上在某些版本之间有所不同,因此最好始终明确声明此属性。请注意,将其设置为“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 开发者文档的这篇文章,其中解释了如何让您的应用程序仅适用于手机。