android開發(fā)教程之判斷是手機(jī)還是平板的方法
更新時間:2014年04月27日 09:19:19 作者:
判斷是平板還是手機(jī),通過很多的方式都可以實(shí)現(xiàn),如:設(shè)備尺寸、DPI、版本號、是否具備電話功能等,不過有些沒有那么的精準(zhǔn),這里分享一個比較簡潔的方法
方法一
復(fù)制代碼 代碼如下:
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
方法二
通過計算設(shè)備尺寸大小的方法來判斷是手機(jī)還是平板:
復(fù)制代碼 代碼如下:
/**
* 判斷是否為平板
*
* @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或手機(jī)的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android開發(fā)之調(diào)用手機(jī)的攝像頭使用MediaRecorder錄像并播放
- android 手機(jī)SD卡讀寫操作(以txt文本為例)實(shí)現(xiàn)步驟
- js和html5實(shí)現(xiàn)手機(jī)端刮刮卡抽獎效果完美兼容android/IOS
- Android獲取手機(jī)型號/系統(tǒng)版本號/App版本號等信息實(shí)例講解
- Android提高之Android手機(jī)與BLE終端通信
- Android加載大分辨率圖片到手機(jī)內(nèi)存中的實(shí)例方法
- js判斷手機(jī)端(Android手機(jī)還是iPhone手機(jī))
- Android如何通過手機(jī)獲取驗(yàn)證碼來完成注冊功能
- Android獲取手機(jī)的版本號等信息的代碼
相關(guān)文章
實(shí)例解析Android中使用Pull解析器解析XML的方法
這篇文章主要介紹了Android中使用Pull解析器解析XML的方法,與DOM和SAX解析方式相比人們更推崇Pull,需要的朋友可以參考下2016-04-04
Android RecyclerView選擇多個item的實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView選擇多個item的實(shí)現(xiàn)代碼,仿網(wǎng)易新聞客戶端頻道選擇效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android RecyclerView添加頭部和底部的方法
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView添加頭部和底部的方法,感興趣的小伙伴們可以參考一下2016-05-05
Android開發(fā)之App widget用法實(shí)例分析
這篇文章主要介紹了Android開發(fā)之App widget用法,結(jié)合實(shí)例形式詳細(xì)分析了Android開發(fā)中使用App widget組件的具體步驟與相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06

