android获取手机屏幕大小
网络上流行着几种获取手机屏幕大小的方法,先贴出来:
// 通过WindowManager获取
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("heigth : " + dm.heightPixels);
System.out.println("width : " + dm.widthPixels);
// 通过Resources获取
DisplayMetrics dm2 = getResources().getDisplayMetrics();
System.out.println("heigth2 : " + dm2.heightPixels);
System.out.println("width2 : " + dm2.widthPixels);
// 获取屏幕的默认分辨率
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,那么就只能应用第二种方法获取手机屏幕的大小。
更多相关文章
- Android(安卓)Google map使用
- Android(安卓)简单定制OptionMenu外观
- Cocos2d-x android使用onKeyDown监听返回键实现二次返回退出
- setResult(Activity.RESULT_OK)失败分析
- Android(安卓)得到当前已连接的wifi的信号强度
- Android(安卓)编程下 Touch 事件的分发和消费机制
- Android(安卓)4.0 截屏(Screenshot)代码流程小结
- 2020Android初中级面试知识点记录——Android篇