当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-17

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

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

代码如下:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels= dm.widthPixels;
int heightPixels= dm.heightPixels;
float density = dm.density;
int screenWidth = widthPixels * density ;
int screenHeight = heightPixels * density ;

  在320*480 的phone 上的 到的 widthPixels 值是320, heightPixels  值是480, density 的值是1.0。
  在480*800 的phone 上的到的idthPixels 值是320, heightPixels  值是533, density 的值是1.5。
  注意: 此处DisplayMetrics 不要使用context.getApplicationContext().getResources().getDisplayMetrics();
  我用此方法在nexus one 中测试的时候得到的 density 的值是1.0  ,以至于我得不到正确的480 * 800 的像素。

    
 
 

您可能感兴趣的文章:

  • android获取屏幕像素思路及代码
  • android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
  • Android获取本机电话号码的简单方法
  • android获取手机唯一标识的方法
  • android 如何获取MCC/MNC控制小区广播的开启
  • android当前apn的状态以及获取方法
  • Android手机获取root权限并实现关机重启功能的方法
  • Android获取手机SIM卡运营商信息的方法
  • 用Android Location获取当前地理位置的方法
  • 探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因 iis7站长之家
  • Android获取屏幕方向及键盘状态的小例子
  • android开发中获取手机分辨率大小的方法
  • android获取当前手机号示例程序
  • android开发教程之获取使用当前api的应用程序名称
  • 在Android中 获取正在运行的Service 实例
  • android连接wifi时获取广播地址代码
  • Android获取apk程序签名信息代码示例
  • Android开发之获取网络链接状态
  • Android获取应用程序名称(ApplicationName)示例
  • Android中Root权限获取的简单代码
  • Android 获取正在运行的任务和服务的小例子
  • Android依据名字通过反射获取在drawable中的图片
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android点亮屏幕或屏幕解锁和锁定以及其他相关权限实现代码
  • android开发教程之textview内容超出屏幕宽度显示省略号
  • Android判断屏幕是横屏或是竖屏的简单实现方法
  • android 选项卡(TabHost)如何放置在屏幕的底部
  • Android-屏幕适配需要注意的地方总结
  • android 如何设置开机后屏幕亮度默认值为自动调节
  • Android 获取屏幕高度,标题高度,状态栏高度(实例代码)
  • android屏幕全屏的实现代码
  • Android中截取当前屏幕图片的实例代码
  • android接收到蓝牙配对请求时如何点亮屏幕具体实现
  • 解析android中的dip,dp,px,sp和屏幕密度
  • android获取屏幕的长与宽实现代码(手写)
  • 探讨Android 的屏幕滚动操作不如 iPhone 流畅顺滑的原因
  • Android中通过view方式获取当前Activity的屏幕截图实现方法
  • Android开发 旋转屏幕导致Activity重建解决方法
  • Android的单位以及屏幕分辨率详解
  • android 键盘事件和屏幕事件的运行原理及交互实现
  • android 屏幕亮度调节方法详解
  • android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)
  • Android 几种屏幕间跳转的跳转Intent Bundle
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3