设置最小屏幕宽度

时间:2018-09-24 11:27:42

标签: android android-manifest android-screen-support

在查看@CommonsWare答案here时,他提到可以将以下内容添加到清单中以设置支持的最小屏幕宽度:

<manifest ... >
    <supports-screens android:smallScreens="false"
                      android:normalScreens="false"
                      android:largeScreens="true"
                      android:xlargeScreens="true"
                      android:requiresSmallestWidthDp="600" />
    ...
    <application ... >
    ...
    </application>
</manifest>

看着documentation,属性定义如下:

  

android:smallScreens
  指示应用程序是否支持较小的屏幕尺寸。小屏幕定义为宽高比小于“普通”(传统HVGA)屏幕的屏幕。不支持小屏幕的应用程序将无法通过外部服务(例如Google Play)用于小屏幕设备,因为该平台几乎无法使这种应用程序在小屏幕上运行。默认情况下为“ true”。

   android:normalScreens
  指示应用程序是否支持“正常”屏幕尺寸。传统上,这是HVGA中密度屏幕,但是WQVGA低密度和WVGA高密度也被认为是正常的。默认情况下,此属性为“ true”。

   android:largeScreens
  指示应用程序是否支持更大的屏幕尺寸。大屏幕是指比“常规”手机屏幕大得多的屏幕,因此可能需要在应用程序方面进行一些特殊维护才能充分利用它,尽管它可能依赖于系统调整大小来填充屏幕大小。屏幕。   实际上,此默认值在某些版本之间有所不同,因此最好始终声明此属性。请注意,将其设置为“ false”通常会启用屏幕兼容模式。

   android:xlargeScreens
  指示应用程序是否支持超大屏幕尺寸。 xlarge屏幕的定义是比“大”屏幕(例如平板电脑(或更大的东西))大得多的屏幕,尽管它可能依赖于调整大小,但可能需要在应用程序方面特别注意才能充分利用它由系统填充屏幕。   实际上,此默认值在某些版本之间有所不同,因此最好始终声明此属性。请注意,将其设置为“ false”通常会启用屏幕兼容模式。
  此属性是在API级别9中引入的。


我的问题:

我不想使事情复杂化,我要做的就是将应用程序下载限制在屏幕尺寸宽度大于410dp的设备上。

我应该为每个屏幕尺寸添加android:largeScreens="true",如上所示,还是可以添加以下内容以支持宽度大于410dp的所有屏幕尺寸:

<supports-screens
    android:requiresSmallestWidthDp="410"
/>

1 个答案:

答案 0 :(得分:1)

  

我要做的就是将应用下载限制在屏幕尺寸宽度大于410dp的设备上。

那不可能,抱歉。还要注意,在自由格式的多窗口环境(Chrome操作系统,Samsung DeX等)上,用户可以调整窗口的大小。

  

我是否可以添加以下内容以支持宽度大于410dp的所有屏幕尺寸

不。 Play商店不使用它进行过滤。