如何获得屏幕高度减去操作栏?

时间:2017-08-11 14:37:49

标签: android android-layout height android-screen android-window

当我将手机置于风景中时,我想知道如何获得不包括动作栏的屏幕像素高度。所以实际可视区域的像素高度。我想这样,所以我可以适当地调整GridLayoutGridLayout位于LinearLayout内,所以如果我能得到LinearLayout的像素高度也应该有效。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用View#getGlobalVisibleRect(Rect)获取屏幕上特定视图的坐标。


    layout.post(new Runnable() {
        @Override
        public void run() {
            final Rect rect = new Rect();
            layout.getGlobalVisibleRect(rect);

            final int height = rect.height();
        }
    });