您好,我正在尝试获取屏幕的屏幕尺寸减去底部的菜单栏。
我知道我可以根据设备的分辨率减去一个常数,但这是一个非常丑陋的 hack。我相信谷歌的人不会愚蠢到忘记给用户一个函数来获取底部菜单栏的高度,这样我就可以从全屏尺寸中减去它
这是一篇类似的文章。 Size of android notification bar and title bar?
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
what_i_need =metrics.heightPixels-buttomMenuHeight();
我需要buttomMenuHeight();
我在 API 中找不到它。在这一点上我真的不关心向后的可比性
谢谢
最佳答案
为什么不用activity的顶层View的高度呢?例如如果您的 Activity 包含全高 LinearLayout,请使用它的高度,这样您就不必知道菜单高度或通知栏高度。
我认为您进行这种计算是在走一条危险的道路,因为您不知道 Android 的 future 布局可能是什么,或者它们在 Google TV 上可能有何不同,等等。
关于android - 屏幕尺寸蜂窝菜单android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5173926/