DisplayMetrics dm = new DisplayMetrics();
dm = mContext.getResources().getDisplayMetrics();
mScreenWidth = dm.widthPixels;
mScreenHeight = dm.heightPixels;我电视的宽高是1920*1080
代码获取的是1280*720
什么原因?Javaandroid
解决方案 »
- 高分求问移动开发框架问题,牛人请入!!
- Android 应用读写I2C
- 初学android的,有什么好的资料推荐下
- red5服务端配置,遇到困难了...
- 知名公司java面试题
- Android 4.2.2 Make sdk 报错,新新手,大神救我
- android:webview是通过加载html源码来显示内容,如何获取到该网页内容的Url呢
- android如何画曲线图
- 请问,mqtt能实现一对一通信吗?
- 【小白求助】对ART插桩了部分代码,如何实现接口在android应用中调用?
- 使用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