android手机Android屏幕分辨率、密度的正确获取

题记:写这篇博客要主是加深自己对android手机的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。

    

1、dpi的观点,直接上图了。

    手机和注意

    

2、dpippi其实原理是相同的,都是每英寸上的点数,对于手机屏幕来讲,这两个观点已经是同义词了。

    

3、dppx的换算公式:

    px=dp*(dpi/160)

    

4、正确获得手机屏幕的分辨率和密度

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的手机上得到的widthPixels值是320,heightPixels值是480,density的值是1.0。

    在480*800的手机上的到的widthPixels值是320,heightPixels值是533,density的值是1.5。

    注意: 此处DisplayMetrics不要应用context.getApplicationContext().getResources().getDisplayMetrics()来获得。

文章结束给大家分享下程序员的一些笑话语录: 人工智能今天的发展水平:8乘8的国际象棋盘其实是一个体现思维与创意的强大媒介。象棋里蕴含了天文数字般的变化。卡斯帕罗夫指出,国际象棋的合法棋步共有1040。在棋局里每算度八步棋,里面蕴含的变化就已经超过银河系里的繁星总数。而地球上很少有任何数量达到这个级别。在金融危机之前,全世界的财富总和大约是1014人民币,而地球人口只有1010。棋盘上,所有可能的棋局总数达到10120,这超过了宇宙里所有原子的总数!经典语录网

--------------------------------- 原创文章 By
手机和注意
---------------------------------

原文地址:https://www.cnblogs.com/xinyuyuanm/p/3100686.html