`
wangminshe89
  • 浏览: 661977 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

今天学习一下使用Displaymetrics类获取一下手机屏幕中的一些信息

首先看下文档中的讲解

这个类中包含 描述大小,宽度,字体缩放和其一些其他信息,我们要访问的DisplayMetrics成员,初始化一个这样的对象:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);

返回值 属性 说明

float density 显示屏幕密度

int heightPixels 显示屏幕绝对高度 单位 像素

float scaledDensity

int widthPixels 显示屏幕绝对宽度 单位 像素

float xdpi

float ydpi

在上面比较常用的应该是我们要去获取屏幕的分辨率了,虽然我们在Android开发的时候可以随着窗口的大小去调整改变缩放的比例,但是如果我们能清楚的知道手机屏幕的信息,这样我在布局的时候,不至于或出现因为缩放还造成布局出现变形等等问题

下面看下Demo源代码:


打印出屏幕信息截图 这里打印出来的屏幕分辨都是以像素为单位的,而且是绝对的

分享到:
评论

相关推荐

    Android编程基础之获取手机屏幕大小(DisplayMetrics应用)示例

    主要介绍了Android获取手机屏幕大小的方法,结合实例形式分析了TextView ,Button ,以及DisplayMetrics的使用方法,并重点分析了DisplayMetrics的应用技巧,需要的朋友可以参考下

    Android中获取手机屏幕大小的方法

    我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小。DisplayMetrics类是获取手机屏幕各种属性的关键类。下面通过例子来展示如何获取手机屏幕的分辨率。 在布局文件main.xml中添加一个TextView对象,一个...

    android获取屏幕高度和宽度的实现方法

    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的...

    Android中获得手机屏幕大小实现代码

    Android在自定义控件时,经常需要获得屏幕的宽高,每次都要写,不妨直接把他封装成工具类,直接拿来用,废话不说,直接上代码 /** * */ package com.example.customview; import android.content.Context; import ...

    Android编程获取手机屏幕分辨率大小的方法

    本文实例讲述了Android编程获取手机屏幕分辨率大小的方法。分享给大家供大家参考,具体如下: import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android....

    android 获取屏幕像素大小的正确方法

    相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道 屏幕的像素是根据DisplayMetrics类来获取的 具体的计算方法是 width = widthPixels * density; height = heightPixels * ...

    Android屏幕分辨率工具类使用详解

    Android开发中我们经常需要用到将dip、px相互换算、获取手机屏幕的宽度、高度以及状态栏高度等,如下是基于屏幕这一块整理的一个类。 package com.per.loadingwebviewdome; import android.content.Context; import...

    Android如何获取屏幕、状态栏及标题栏的高度详解

    本文主要给大家介绍了关于Android获取屏幕、状态栏及标题栏高度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 在开始之前,先来看一张图: 绿色区域:屏幕区域 蓝色区域:状态栏...

    Android获取屏幕尺寸大小代码实例

    @Override protected void onCreate(Bundle ... //获取屏幕的长度和宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int

    Android 自定义View 测试屏幕 ScreenTest.rar

    //获取屏幕的宽高 DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); screenHeight = displayMetrics.heightPixels; screenWidth = displayMetrics.widthPixels; Log.e(TAG, " ...

    android使用service和activity获取屏幕尺寸的方法

    本文实例讲述了android使用service和activity获取屏幕尺寸的方法。分享给大家供大家参考。具体实现方法如下: 1. activity: DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager()....

    详解Android应用中屏幕尺寸的获取及dp和px值的转换

    获取屏幕尺寸 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //其中display = getWindowManager().getDefaultDisplay() 获得了一个...

    android获取屏幕像素思路及代码

    代码如下: <SPAN xss=removed>private void ... String optStr = “手机屏幕分辨率为: “+dm.widthPixels+” x “+dm.heightPixels; Builder builder = new Builder(this); builder.setMessage(optStr);

    Android 获得屏幕宽高的三种方式

    老风格,废话不多说了,直接给大家贴android获取屏幕宽高的代码了。 主要代码: package com.km.screeninfo; import android.os.Bundle; import android.support.v.app.Fragment; import android.support.v.app....

    解决app获取分辨率少了导航栏高度.zip

    通过修改framework代码解决app获取分辨率少了导航栏高度。一般app获取系统分辨率有很多种,如下: Display defaultDisplay = getWindowManager().getDefaultDisplay(); Point point = new Point(); ...

    Android编程实现获得手机屏幕真实宽高的方法

    本文实例讲述了Android编程实现获得手机屏幕真实宽高的方法。分享给大家供大家参考,具体如下: WindowManager w = activity.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = ...

    Android中获取设备的各种信息总结

    一、屏幕分辨率 Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); int width = size.x; int height = size.y; 或者: DisplayMetrics metrics = new...

    android 获取屏幕尺寸

    DisplayMetrics dm = new DisplayMetrics();  getWindowManager().getDefaultDisplay().getMetrics(dm);  int width = dm.widthPixels; // 屏幕宽度(像素)  int height = dm.heightPixels; // 屏幕高度(像素...

    Android编程之分辨率处理相关代码段合集

    本文实例讲述了Android编程之分辨率处理相关代码段。分享给大家供大家参考,具体如下: 1. 通常我们所说的屏幕分辨率如800×480、960×540等。这些分辨率是可以通过代码获取到的。手机屏幕分辨率计算: // 计算手机...

Global site tag (gtag.js) - Google Analytics