网络上流行着几种获取手机屏幕大小的方法,先贴出来:

// 通过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(安卓)Google map使用
  2. Android(安卓)简单定制OptionMenu外观
  3. Cocos2d-x android使用onKeyDown监听返回键实现二次返回退出
  4. setResult(Activity.RESULT_OK)失败分析
  5. Android(安卓)得到当前已连接的wifi的信号强度
  6. Android(安卓)编程下 Touch 事件的分发和消费机制
  7. Android(安卓)4.0 截屏(Screenshot)代码流程小结
  8. 2020Android初中级面试知识点记录——Android篇

随机推荐

  1. H5 Web网页通过JS(JavaScript)脚本调用Andr
  2. 全新的Android通知栏,已抛弃setLatestEve
  3. 如何得到包含隐藏API的Android类库
  4. Android深入浅出之Audio 第一部分 AudioT
  5. android xml界面布局常用属性概括
  6. Android 众多的布局属性详解[转]
  7. Android发展史(Android各版本特性-技术篇)
  8. repo用法详解
  9. 【Android译文】Painless Thread
  10. Android高手进阶教程(四)之----Android