android取屏幕像素的问题
PHPz
PHPz 2017-04-17 10:58:36
[Android讨论组]
DisplayMetrics dm = new DisplayMetrics();
mActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);
//dm.densityDpi = DisplayMetrics.DENSITY_HIGH;
Display display = mActivity.getWindowManager().getDefaultDisplay();
Log.e("display-width", display.getWidth()+"");
Log.e("Metrics-width", dm.widthPixels+"");

这是我今天碰到的一个很诡异的问题...几近吐血...还好意志坚定..
我的机器是G7.按理说分辨率应该是480*800吧..
第一次编译注释那句不加的话..取出来的width是320..
然后我尝试加上注释那句就是480了..
而后我手贱...去掉注释那句重新编译到手机里居然变成480了..

我懵懂了..求懂的人解释下...
ps:stackoverflow上发现很多人都问了..取不出真实分辨率的问题..这到底是闹哪样!!

PHPz
PHPz

学习是最好的投资!

全部回复(2)
黄舟
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
伊谢尔伦

这个你只要设置下manfest里的minSDK>4 就ok了 http://blog.csdn.net/xiaominghimi/art...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号