您好,登錄后才能下訂單哦!
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("heigth3 : " + dm2.heightPixels); System.out.println("width3 : " + 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;
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。