<强> 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获取设备屏幕大小的几种方法总结