0

我开发了一款游戏并将其上传到 Play 商店。但它在 1920x1080 和 1280x720 分辨率的手机上不可见。清单文件如下:

<!-- Mandatory Permissions -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<!-- Optional  Permissions (recommended)-->
<uses-permission android:name="android.permission.VIBRATE"/> 
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-feature android:name="android.hardware.telephony" android:required="false" />
<uses-permission android:name="android.permission.STORAGE"></uses-permission>
<uses-sdk android:minSdkVersion="11" />
<uses-sdk android:targetSdkVersion="14"/>

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

该游戏在 Nexus 7(800x1280) Samsung Galaxy Tab2(600 x 1024) 等设备上可见。我希望屏幕尺寸小于 5 英寸的设备无法在 Play 商店中看到游戏,因此保留了smallScreens="false"android:normalScreens="false". 我需要在 Manifest 文件中进行哪些更改,以便在 1920x1080 和 1280x720 分辨率设备以及屏幕尺寸为 5 英寸且分辨率密度超过 200dpi 的设备上可以看到游戏?

4

3 回答 3

1

您需要超大屏幕、超高密度和超高密度。

看看官方文档

在此处输入图像描述

于 2013-11-01T07:30:38.060 回答
0

可能使用兼容的屏幕标签会帮助你。

 <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" />
    <!-- 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" />
    <!-- all large size screens -->
    <screen android:screenSize="large" android:screenDensity="ldpi" />
    <screen android:screenSize="large" android:screenDensity="mdpi" />
    <screen android:screenSize="large" android:screenDensity="hdpi" />
    <screen android:screenSize="large" android:screenDensity="xhdpi" />
    <!-- all  xlarge screens -->
    <screen android:screenSize="xlarge" android:screenDensity="ldpi" />
    <screen android:screenSize="xlarge" android:screenDensity="mdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="hdpi" />
    <screen android:screenSize="xlarge" android:screenDensity="xhdpi" />
</compatible-screens>
于 2013-11-01T07:40:34.433 回答
0

不幸的是,没有办法仅根据其物理尺寸来确定设备。

对于您的问题,请参阅::

http://androidxref.com/4.0.4/xref/frameworks/base/services/java/com/android/server/wm/WindowManagerService.java#5899

希望能帮助到你!

于 2013-11-01T07:26:01.363 回答