屏幕底部的黑色导航栏在Android中不容易移除。它从3.0开始就是Android的一部分,作为硬件按钮的替代品。这是一张图片:

如何以像素为单位获取此UI元素的宽度和高度的大小?
发布于 2020-06-10 18:42:57
我已经这样做了,它在我测试的每一台设备上都有效,甚至在模拟器上也是如此:
// Return the NavigationBar height in pixels if it is present, otherwise return 0
public static int getNavigationBarHeight(Activity activity) {
Rect rectangle = new Rect();
DisplayMetrics displayMetrics = new DisplayMetrics();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rectangle);
activity.getWindowManager().getDefaultDisplay().getRealMetrics(displayMetrics);
return displayMetrics.heightPixels - (rectangle.top + rectangle.height());
}https://stackoverflow.com/questions/20264268
复制相似问题