0

我正在开发一个应用程序,根据设计和客户要求,该应用程序只能在手机设备上使用。我已经研究了如何将应用程序限制为仅在以下 URL http://developer.android.com/guide/practices/screens-distribution.html#FilteringHansetApps上的手机,但是我想知道我需要指定什么尺寸涵盖所有手机屏幕尺寸和分辨率。我意识到一些手机设备有大屏幕,我想确保我不会忘记包括一个。可以安全地假设以下内容会限制我的应用程序,使其只能在手机设备上下载,而不能在平板电脑上下载?

<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" />
</compatible-screens>

或者我还应该包括“大”屏幕尺寸吗?非常感谢任何想法或建议!谢谢!

4

2 回答 2

5

我最近也遇到了同样的情况。

是的,您只是缺少 xxhdpi 屏幕。目前您不能将 xxhdpi 用于 screenDensity,但如果您使用 480 则可以。所以只需添加

<screen android:screenSize="small" android:screenDensity="480" />
<screen android:screenSize="normal" android:screenDensity="480" />

很棒的是,大约 5 英寸的手机仍处于“正常”屏幕尺寸。

于 2013-07-16T15:02:50.840 回答
1

这将涵盖大多数手机,尽管您可能必须为某些手机提供特殊情况,例如 Galaxy S4 需要:

<screen
android:screenDensity="480"
android:screenSize="normal" /> 

可能还有其他手机需要特殊情况,尽管我不知道它们。

大屏幕尺寸将包括平板电脑到应用程序允许的设备中。

于 2013-07-16T15:02:12.820 回答