0

我的应用程序适用于小于 5 英寸的手机和大于 7 英寸的平板电脑,但介于 5 英寸和 7 英寸(平板手机)之间的灰色区域会产生问题。在我的应用程序中,我通过以下方式以编程方式检查设备是否为平板电脑:

int screenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;

if (screenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) { // for tablets }

我使用该尺寸检查是因为与在手机上使用相比,我的应用程序做了不同的事情。同样,我的活动/片段布局有两种版本,一种用于手机,一种用于平板电脑。用于平板电脑的那个我保存在 values/layout-sw600dp 文件夹中,而手机布局保存在 values/layout 中。不幸的是,在 5.4 英寸屏幕和 6 英寸屏幕上进行测试时,应用程序会为设备分配平板电脑布局而不是手机布局,因为

有没有办法以编程方式检查设备屏幕尺寸的物理对角线尺寸?专门针对 5" 设备?

4

0 回答 0