Android的通用屏幕尺寸有多大?

Android的通用屏幕尺寸有多大?,android,permissions,google-play,Android,Permissions,Google Play,我想限制我的应用程序仅限于平板电脑。来自Android文档的帮助不大!我应该使用“支持屏幕”还是“兼容屏幕”标签 我应该在manisfest文件中仅启用xlargeScreens还是同时启用两个大屏幕、xlargeScreens 请给出建议。视情况而定。如果你想包括7英寸的平板电脑,那么你需要启用Largescreen。然而,Largescreen还包括5英寸的手机。如果计划仅支持3.2及以上版本,则可以使用另一个选项在布局文件夹中指定最小DPI大小。您可以改为在清单中指定: <suppo

我想限制我的应用程序仅限于平板电脑。来自Android文档的帮助不大!我应该使用“支持屏幕”还是“兼容屏幕”标签

我应该在manisfest文件中仅启用xlargeScreens还是同时启用两个大屏幕、xlargeScreens


请给出建议。

视情况而定。如果你想包括7英寸的平板电脑,那么你需要启用Largescreen。然而,Largescreen还包括5英寸的手机。如果计划仅支持3.2及以上版本,则可以使用另一个选项在布局文件夹中指定最小DPI大小。您可以改为在清单中指定:

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


在“宣布Android 3.2平板电脑布局”下有更多信息:

无法根据特定屏幕大小在市场上设置限制,但您可以在应用程序中检测屏幕大小。您可以启用largeScreens排除大多数不受支持的设备,然后在应用程序启动时检查用户是否正在使用您不想支持的较小平板电脑,然后通知他们他们的体验将减少或根本不受支持

要从活动中获取设备报告的屏幕大小,请执行以下操作:

public double getScreenSizeInInches() {
    DisplayMetrics metrics = new DisplayMetrics();
    getWindow().getWindowManager().getDefaultDisplay().getMetrics(metrics);

    float widthInches = metrics.widthPixels / metrics.xdpi;
    float heightInches = metrics.heightPixels / metrics.ydpi;
    return (float) Math.sqrt(Math.pow(widthInches, 2f) + Math.pow(heightInches, 2f));
}
需要注意的是,有些设备没有报告正确的xdpi和ydpi值,但到目前为止,我只在一些手机上看到了这个问题。所有较大的平板电脑似乎至少都足够接近这种方法


另一个选择是从Android Market界面中明确排除您不希望支持的设备。显然,这只会影响安卓市场的上市。其他应用商店可能提供也可能不提供该选项。

谢谢您的评论。但我不能使用上述属性,因为我必须支持2.3+版本。是否有其他方法仅包括7英寸及以上的平板电脑?