DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
double diagonalPixels = Math.sqrt(Math.pow(dm.widthPixels, 2) + Math.pow(dm.heightPixels, 2));
double physicalSize = diagonalPixels / (160 * dm.density);
boolean isTablet = physicalSize > 7;
或者:
boolean isTablet = (getResources().getConfiguration().screenLayout
&& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
本文介绍如何通过DisplayMetrics和获取屏幕尺寸属性来判断设备是否为平板电脑,包括使用sqrt、pow函数计算对角线像素长度,以及通过资源配置判断屏幕大小。
249

被折叠的 条评论
为什么被折叠?



