Android中DisplayMetrics 获取手机屏幕分辨率

原创 2015年11月17日 20:23:25


简述:

Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。

	//get the screen size
	 DisplayMetrics dm = new DisplayMetrics();  
	 getWindowManager().getDefaultDisplay().getMetrics(dm); 
	 int screenHeight= dm.heightPixels;  
	 int screenWidth =dm.widthPixels;
	

构造函数DisplayMetrics 不需要传递任何参数;调用getWindowManager() 之后,会取得现有Activity 的Handle ,此时, getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”



当然这里面也可以通过一定的方法来获取屏幕密度


 /**
     * 获取屏幕的像素
     */
    public int getScreenWidthMetrics(Activity activity){

        DisplayMetrics displayMetrics = new DisplayMetrics();

        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

        return displayMetrics.widthPixels;
    }
    public int getScreenHeigthMetrics(Activity activity){
        DisplayMetrics displayMetrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.heightPixels;
    }

    /**
     * 获取屏幕的像素密度
     * @param activity
     * @return
     */
    public float getScreenDensity(Activity activity){
        DisplayMetrics displayMetrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.density;
    }
    
    public float getScreenDensityDip(Activity activity){
        DisplayMetrics displayMetrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
        return displayMetrics.densityDpi;
    }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android使用Displaymetrics类获取一下手机屏幕中的一些信息,获取屏幕分辨率

今天学习一下使用Displaymetrics类获取一下手机屏幕中的一些信息        首先看下文档中的讲解            这个类中包含 描述大小,宽度,字体缩放和其一些其...

android获取手机屏幕分辨率

本文主要解决获取手机屏幕的大小:例子很简单,主要通过 DisplayMetrics 类来获取相关的信息,代码如下 效果图: XML文件 1.

获取手机屏幕分辨率Demo

  • 2015-07-30 16:14
  • 1.38MB
  • 下载

Android不同手机屏幕分辨率自适应

有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这...

Android不同手机屏幕分辨率自适应

转自:http://www.cnblogs.com/royi123/archive/2013/03/01/2939109.html 各种Android操作系统的手机简直就是琳琅满目,屏幕分辨...
  • tcgwl
  • tcgwl
  • 2013-12-19 16:02
  • 3164

Android程序对不同手机屏幕分辨率自适应的方法(转)

由于OEM之间的竞争,各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240...

Android不同手机屏幕分辨率自适应

各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知。目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的D...

Android不同手机屏幕分辨率自适应

有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别: dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果...

Android程序对不同手机屏幕分辨率自适应

目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240。当然还有魅族M9的DVGA=960x640,还有蛋疼的摩托罗拉的FWVGA=854x480。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)