Android app 判斷是手機還是平板
阿新 • • 發佈:2019-01-27
方法一:
方法二:
通過計算裝置尺寸大小的方法來判斷是手機還是平板:
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
方法二:
通過計算裝置尺寸大小的方法來判斷是手機還是平板:
/** * 判斷是否為平板 * * @return */ private boolean isPad() { WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); // 螢幕寬度 float screenWidth = display.getWidth(); // 螢幕高度 float screenHeight = display.getHeight(); DisplayMetrics dm = new DisplayMetrics(); display.getMetrics(dm); double x = Math.pow(dm.widthPixels / dm.xdpi, 2); double y = Math.pow(dm.heightPixels / dm.ydpi, 2); // 螢幕尺寸 double screenInches = Math.sqrt(x + y); // 大於6尺寸則為Pad if (screenInches >= 6.0) { return true; } return false; }