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

小羽小西

小羽小西

2016-02-19 09:36

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

代码如下:

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 的像素。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
android 获取屏幕像素大小的正确方法

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

编程语言 网络编程
android获取屏幕像素思路及代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android开发中获取手机分辨率大小的方法

编程语言 网络编程
android开发中获取手机分辨率大小的方法

android 屏幕亮度调节方法详解

编程语言 网络编程
android 屏幕亮度调节方法详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法

编程语言 网络编程
android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法

android获取屏幕的长与宽实现代码(手写)

编程语言 网络编程
android获取屏幕的长与宽实现代码(手写)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

双击U盘提示“磁盘未被格式化”怎么办

双击U盘提示“磁盘未被格式化”怎么办

MYSQL explain 执行计划

MYSQL explain 执行计划
下拉加载更多内容 ↓