Android获取设备屏幕大小的几种方法总结

  

<强> 1,通过WindowManager获取

        DisplayMetrics dm=new DisplayMetrics ();   .getDefaultDisplay getWindowManager () () .getMetrics (dm);   system . out。println (“heigth:“+ dm.heightPixels);   system . out。println(“宽度:“+ dm.widthPixels);   之前      

<强> 2,通过资源获取

        .getDisplayMetrics DisplayMetrics dm2=getresource () ();   system . out。println (“heigth3:“+ dm2.heightPixels);   system . out。println (“width3:“+ dm2.widthPixels);   之前      

<强> 3,获取屏幕的默认分辨率

        显示器显示=getWindowManager () .getDefaultDisplay ();   system . out。println (“width-display:”+ display.getWidth ());   system . out。println (“heigth-display:”+ display.getHeight ());   之前      

可以看的到,第一,第三种方法都用到了getWindowManager()这个方法,而第二种方法没有用getWindowManager()。有些网友说书写getWindowManager eclipse()后会报的错,说没有getWindowManager()这个方法,这是什么原因呢?因为getWindowManager()这个方法是在类中活动的,如果你自己编写的类不是继承于类活动,那么必然在这个类中书写代码就不能用到getWindowManager()这个方法,所以当你自己编写的类不是继承于类活动,那么可用第二种方法获取手机屏幕的大小或者先获取活动。

  

<强>片段中获取:

  

先获取活动再获取windowManager

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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Android获取设备屏幕大小的几种方法总结