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....

android获得手机屏幕分辨率

  • 2011年08月06日 09:26
  • 44KB
  • 下载

获取手机屏幕分辨率Demo

  • 2015年07月30日 16:14
  • 1.38MB
  • 下载

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,Androi...

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,Andr...

Android获取屏幕分辨率及DisplayMetrics简介

转自:http://blog.csdn.net/zhangqijie001/article/details/5894872

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,And...

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。  手机的分辨率信息是手机的一项重要信息,很好的是,And...

Android获取屏幕分辨率及DisplayMetrics简介

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。 手机的分辨率信息是手机的一项重要信息,很好的是,Andro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中DisplayMetrics 获取手机屏幕分辨率
举报原因:
原因补充:

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