DisplayMetrics dm = new DisplayMetrics();
dm = mContext.getResources().getDisplayMetrics();
mScreenWidth = dm.widthPixels;
mScreenHeight = dm.heightPixels;我电视的宽高是1920*1080
代码获取的是1280*720
什么原因?Javaandroid
解决方案 »
- Android如何实现程序搬家
- Error receiving broadcast Intent{act=android intent action PACKAGE_REMOVED
- webview显示问题
- 请教高手,android的模拟器能调试触摸屏的功能吗?
- TableLayout布局中的TableRow有行有点击事件嘛??
- 请问android应用开发前景好 还是 做嵌入式的比较好?
- 【散分】提前祝大家新年快乐~~
- android4.4初始化组件问题,空指针异常
- Android开发的简单问题
- Android WindowManager.addView中的布局能用Fragment切换界面吗?
- 使用sax解析网上xml(一个rss地址),获取的内容乱码
- 新手做的android播放器,运行提示the appliction has stopped unexpectedly please try
官方说请这样用:
To access the DisplayMetrics members, initialize an object like this:DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
目前的Android电视机或者机顶盒,大多都有分辨率设置,可以查看下
曾经做机顶盒项目的时候遇到过这种问题,当时机顶盒厂商给的回复是因为机顶盒一开始自己有个默认的分辨率,然后插上HDMI线后,能够获取到屏幕(电视机)的分辨率,此时机顶盒会按照电视机的分辨率进行调整。所以有时候开机的时候,会看到界面有分辨率的调整。 如果不能从电视机获取分辨率或者分辨率错误,就会出现该问题。
getWindowManager().getDefaultDisplay().getMetrics(metrics);
正确获取分辨率确实是这样子的,是用他getWindowManager(),而不是上下文context