相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道 屏幕的像素是根据displaymetrics类来获取的
具体的计算方法是 width = widthpixels * density; height = heightpixels * density (ps: widthpixels 和 heightpixels ,density 都是从displaymetrics中获取的)。
上述就是android开发分享android 获取屏幕像素大小的正确方法的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
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 的像素。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/addevelopment/939263.html