标签:
要想知道屏幕的基本信息,就要先获取一个基本的类(DisplayMetics),这个对象存放着当前的窗口的一些通用信息,如显示大小,分辨率和字体等等。
如何获取DisplayMetics对象:
DisplayMetrics display= new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(display);//将当前窗口的一些信息放在DisplayMetrics类中,
然后就可以通过dispalyMetrics类来获取当前窗口的一些信息
注:构造函数DisplayMetrics 不需要传递任何参数;getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”。
下面就是获取具体信息的方法:
Log如下:
如Log所见,使用heightPixels得出的值是2483而不是正确的2560.从而使结果9.11反倒跟真实屏幕尺寸很接近。下面用正确的height再算一遍。
参考:
http://stackoverflow.com/questions/19155559/how-to-get-android-device-screen-size
版权声明:本文为博主原创文章,未经博主允许不得转载。
Android获取当前设备屏幕信息(分辨率,密度以及物理尺寸)
标签:
原文地址:http://blog.csdn.net/zq13561411965/article/details/48032425