1、通过WindowManager获取
displaymetricsdm=newdisplaymetrics (;
getWindowManager ().getDefaultDisplay ).getmetrics ) ) DM;
system.out.println(Heigth: ) DM.Heightpixels );
system.out.println(width: ) DM.widthpixels;
2、通过资源获取
DisplayMetrics dm2=getResources ().getDisplayMetrics;
system.out.println (heigth 2: ) DM2.HeightPixels );
system.out.println(width2: ) DM2.widthpixels );
3、获取画面默认分辨率
display display=getwindow manager ().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获取:
获取活动,然后获取窗口管理器
displaymetricsdm=newdisplaymetrics (;
getActivity ().getWindowManager ) ).getDefaultDisplay ) ).getmetrics ) ) DM;
int screenW=dm.widthPixels;
感谢您的阅读。 希望对大家有帮助。 感谢您对本网站的支持。