1、通過WindowManager獲取
建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁設(shè)計師等,應(yīng)用各種網(wǎng)絡(luò)程序開發(fā)技術(shù)和網(wǎng)頁設(shè)計技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專業(yè)提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站制作(企業(yè)站、自適應(yīng)網(wǎng)站建設(shè)、電商門戶網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶體驗的提升,我們力求做到極致!
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()。有些網(wǎng)友說書寫getWindowManager()后eclipse會報錯,說沒有g(shù)etWindowManager()這個方法,這是什么原因呢?因為getWindowManager()這個方法是在類Activity中的,如果你自己編寫的類不是繼承于類Activity,那么必然在這個類中書寫代碼就不能用到getWindowManager()這個方法。所以當(dāng)你自己編寫的類不是繼承于類Activity,那么可用第二種方法獲取手機屏幕的大小或者先獲取activity。
fragment中獲?。?/strong>
先獲取activity再獲取windowManager
DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); int screenW = dm.widthPixels;
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!