Android支持屏幕

时间:2013-07-04 07:43:23

标签: android manifest resolution screens

如何从Play商店中排除以下“ldpi普通”屏幕?

WQVGA400(240x400) WQVGA432(240x432)

我的应用程序要求最小宽度为320.这在我的清单中:

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

对于Android 3.2+,有一个选项android:requiresSmallestWidthDp,但我支持2.1向上,所以这不是一个选项。

我该怎么做?

谢谢, 安德烈

2 个答案:

答案 0 :(得分:1)

我认为您提到的配置应该在同一类别的小屏幕内,因此拥有这些屏幕的用户应该无法安装您的应用。

所以我觉得你的清单还可以。

这里是小屏幕的描述(取自here):

  

android:smallScreens - 表示应用程序是否支持   较小的屏幕形状因子。小屏幕定义为一个   比“普通”(传统HVGA)屏幕更小的纵横比。一个   不支持小屏幕的应用程序将无法使用   对于来自外部服务(如Google Play)的小屏幕设备,   因为这个平台可以做的很少   应用程序在较小的屏幕上工作。默认情况下这是“真实的”。

答案 1 :(得分:-1)

还尝试在xml中添加compatible-screen标记。以下是如何执行此操作的示例:

<compatible-screens>

    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />
    <!-- large screens -->
    <screen
        android:screenDensity="hdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="large" />
    <!-- xlarge screens -->
    <screen
        android:screenDensity="hdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="xlarge" />
</compatible-screens>

支持屏幕仅查看屏幕尺寸,但应用程序设计主要使用screen-density。根据您的要求调整此部分。

如果您需要有关compatible screen搜索开发者文档的更多数据。