题记:写这篇博客要主是加深自己对android手机的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
1、dpi的观点,直接上图了。
2、dpi和ppi其实原理是相同的,都是每英寸上的点数,对于手机屏幕来讲,这两个观点已经是同义词了。
3、dp和px的换算公式:
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
手机和注意
---------------------------------