代码之家  ›  专栏  ›  技术社区  ›  Vanja

如何让MapView高度考虑Android状态栏?

  •  4
  • Vanja  · 技术社区  · 14 年前

    弹出窗口将自动调整到屏幕的右边缘和左边缘,以及顶部边缘,但不考虑状态栏面板。

    应该有一种方法来适应MapView的高度,或者PopupWindow的一个属性将状态栏考虑在内。当然,总是可以添加一个固定大小的顶部边距,但是顶部面板在不同的Android设备上有不同的高度。

    有人能帮忙吗? 谢谢!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Vanja    14 年前

    然而,对于PopupWindow来说,知道Android状态栏的高度就足够了,因为它是由编码器放在屏幕上的。然后编码人员可以围绕这个问题制定自己的策略。

    Rect rectgle = new Rect();
    Window window = getWindow();
    window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
    statusBarHeight = rectgle.top;
    

    比尔,