国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 獲取設備屏幕大小的幾種方法總結

2019-10-23 18:29:20
字體:
來源:轉載
供稿:網友

1、通過WindowManager獲取

DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println("width : " + dm.widthPixels);

2、通過Resources獲取

DisplayMetrics dm2 = getResources().getDisplayMetrics();System.out.println("heigth2 : " + dm2.heightPixels);System.out.println("width2 : " + dm2.widthPixels);

3、獲取屏幕的默認分辨率

Display display = getWindowManager().getDefaultDisplay();System.out.println("width-display :" + display.getWidth());System.out.println("heigth-display :" + display.getHeight());

可以看到,第一、第三種方法都用到了getWindowManager()這個方法,而第二種方法沒有用getWindowManager()。有些網友說書寫getWindowManager()后eclipse會報錯,說沒有getWindowManager()這個方法,這是什么原因呢?因為getWindowManager()這個方法是在類Activity中的,如果你自己編寫的類不是繼承于類Activity,那么必然在這個類中書寫代碼就不能用到getWindowManager()這個方法。所以當你自己編寫的類不是繼承于類Activity,那么可用第二種方法獲取手機屏幕的大小或者先獲取activity。

fragment中獲取:

先獲取activity再獲取windowManager

DisplayMetrics dm = new DisplayMetrics();getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);int screenW = dm.widthPixels;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞安市| 宝坻区| 如东县| 内黄县| 工布江达县| 陕西省| 巩义市| 泸定县| 农安县| 穆棱市| 珠海市| 沙坪坝区| 迁西县| 晋州市| 师宗县| 类乌齐县| 虞城县| 会泽县| 靖州| 聂荣县| 武夷山市| 平遥县| 宁都县| 罗平县| 昌宁县| 寿阳县| 夏津县| 南雄市| 郴州市| 云梦县| 五原县| 四平市| 阜康市| 岳池县| 平度市| 尼勒克县| 博白县| 云南省| 聂拉木县| 乃东县| 武胜县|