方法一(官方的例子):
/**
* 判斷是否平闆裝置
* @param context
* @return true:平闆,false:手機
*/
private boolean isTabletDevice(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, );
double y = Math.pow(dm.heightPixels / dm.ydpi, );
// 螢幕尺寸
double screenInches = Math.sqrt(x + y);
// 大于6尺寸則為Pad
if (screenInches >= ) {
return true;
}
return false;
}