我想在Android Honeycomb上获得真正的屏幕分辨率.
这是我的代码
Display display = getWindowManager().getDefaultDisplay();
int w = display.getWidth();
int h = display.getHeight();
Run Code Online (Sandbox Code Playgroud)
我的设备是Asus Transformer TF101,尺寸为1280x800.
但是上面的代码使w = 1280和h = 752(我想要的是800而不是752).
我知道h <800因为它被减去状态栏.
有办法获得真正的屏幕高度吗?
非常感谢!
嗨,我想你得到屏幕的屏幕尺寸减去底部的菜单栏.
我知道我可以根据设备的分辨率减去一个常数,但这是一个超级难看的黑客.我相信谷歌人不会傻到忘记给用户一个功能来获取底部菜单栏的高度,这样我就可以从全屏尺寸中减去它
这是一篇类似的帖子. android通知栏和标题栏的大小?
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
what_i_need =metrics.heightPixels-buttomMenuHeight();
Run Code Online (Sandbox Code Playgroud)
我需要buttomMenuHeight();
我在API中找不到它.在这一点上,我并不真正关心落后的可比性
谢谢