根据屏幕对角线物理尺寸判断不同的平板设备,进而分别进行逻辑处理。
/**
DisplayMetrics 是一个包含了有关显示的通用信息的结构体。
metrics.widthPixels 和 metrics.heightPixels 分别代表了屏幕的宽度和高度(以像素为单位)。
metrics.xdpi 和 metrics.ydpi 分别代表了在 X 轴和 Y 轴上的每英寸像素数。
通过将像素数量除以每英寸的像素数,可以获得屏幕在 X 轴和 Y 轴上的物理尺寸(单位为英寸)。
* */
DisplayMetrics metrics = getResources().getDisplayMetrics();
float widthInches = metrics.widthPixels / (metrics.xdpi);
float heightInches = metrics.heightPixels / (metrics.ydpi);
double screenDiagonal = Math.sqrt((widthInches * widthInches) + (heightInches * heightInches));