我的应用程序适用于小于5英寸的手机和大于7英寸的平板电脑,但是5英寸和7英寸(平板手机)之间的灰色区域会出现问题。在我的应用程序中,我通过以下方式以编程方式检查设备是否为平板电脑:
int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
if (screenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) {
// for tablets
}
我使用该尺寸检查,因为与在手机上使用相比,我的应用程序做了不同的事情。同样,我有两个版本的活动/片段布局,一个用于手机,一个用于平板电脑。我保留在values / layout-sw600dp文件夹中的平板电脑,而电话布局保留在值/布局中。不幸的是,当在5.4英寸屏幕和6英寸屏幕上进行测试时,该应用程序会为设备分配平板电脑布局而不是电话布局,因为
有没有办法以编程方式检查设备屏幕尺寸的物理对角线尺寸?特别适用于5“设备?