android開發(fā)教程之判斷是手機還是平板的方法
更新時間:2014年04月27日 09:19:19 作者:
判斷是平板還是手機,通過很多的方式都可以實現,如:設備尺寸、DPI、版本號、是否具備電話功能等,不過有些沒有那么的精準,這里分享一個比較簡潔的方法
方法一
復制代碼 代碼如下:
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;
}
您可能感興趣的文章:
- android計算pad或手機的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android開發(fā)之調用手機的攝像頭使用MediaRecorder錄像并播放
- android 手機SD卡讀寫操作(以txt文本為例)實現步驟
- js和html5實現手機端刮刮卡抽獎效果完美兼容android/IOS
- Android獲取手機型號/系統(tǒng)版本號/App版本號等信息實例講解
- Android提高之Android手機與BLE終端通信
- Android加載大分辨率圖片到手機內存中的實例方法
- js判斷手機端(Android手機還是iPhone手機)
- Android如何通過手機獲取驗證碼來完成注冊功能
- Android獲取手機的版本號等信息的代碼
相關文章
android listview優(yōu)化幾種寫法詳細介紹
這篇文章只是總結下getView里面優(yōu)化視圖的幾種寫法,需要的朋友可以參考下2012-11-11
Android 滑動Scrollview標題欄漸變效果(仿京東toolbar)
這篇文章主要介紹了Android 滑動Scrollview標題欄漸變效果(仿京東toolbar),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
學習使用Material Design控件(二)使用DrawerLayout實現側滑菜單欄效果
這篇文章主要為大家介紹了學習使用Material Design控件的詳細教程,使用DrawerLayout和NavigationView實現側滑菜單欄效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07

