源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-12-27 05:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:android 获取屏幕像素大小的正确方法
  相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道  屏幕的像素是根据DisplayMetrics类来获取的   具体的计算方法是  width = widthPixels * density;   height = heightPixels * density  (ps: widthPixels  和  heightPixels  ,density   都是从DisplayMetrics中获取的)。
[u]复制代码[/u] 代码如下:
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 的像素。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部