2

我正在构建一个应用程序,该应用程序会在某个时间出现一个弹出窗口,它会占用屏幕并暂停后台活动。在旧版本的 android 上,此弹出视图工作正常,但在 ICS 上,弹出窗口的顶部被切断。我已经尝试了很多方法来修复它,但它只会扰乱旧版本 Android 中的视图。有没有其他人有这样的错误?似乎 ICS 错误地计算了屏幕的大小,并将屏幕顶部设置得更高。

ViewGroup root = (ViewGroup) parent.getWindow().peekDecorView();
    ViewGroup group = (ViewGroup) root.getChildAt(0);
    int title = 0;
    if (group.getChildAt(0) instanceof ViewGroup)
        title += group.getChildAt(0).getTop();

这就是我如何确定屏幕顶部的位置。这适用于较旧的 Android,但不适用于 ICS。

4

1 回答 1

1

我想说有一种更简单的方法来创建弹出窗口。此外,您的活动的顶部始终位于 y = 0。

于 2012-06-04T16:27:31.630 回答