// 通过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,那么就只能应用第二种方法获取手机屏幕的大小。


更多相关文章

  1. Android中MediaPlayer的setDataSource方法的使用
  2. android 监听方法
  3. android sdk 自带的非空非空串判断方法
  4. android中的handler的使用方法
  5. Android下调整多媒体音量方法
  6. Android Studio出现Failed to open zip file问题的解决方法
  7. Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListe
  8. android 查找联系人方法(支持首拼,全拼,英文)

随机推荐

  1. Android代码规范-命名规范
  2. 谈一谈Android内存
  3. 【已解决】Android(安卓)Studio使用Datab
  4. Android移动端音视频的快速开发教程(三)
  5. Android(安卓)属性系统
  6. Android中的数据共享-application contex
  7. Android(安卓)aapt实现资源分区(补充携程a
  8. Android开发学习笔记:Intent的简介以及属
  9. 开发者如何选择系统平台?Android、IOS还是
  10. android刷机后,wifi无法使用的解决办法