android - View 大小的 ICS gui 错误

标签 android user-interface android-4.0-ice-cream-sandwich

我正在构建一个应用程序,它会在特定时间出现一个弹出窗口,它会占据屏幕并暂停后台 Activity 。在旧版本的 android 上,此弹出 View 工作正常,但在 ICS 上,弹出窗口的顶部被切断。我已经尝试了很多方法来修复它,但它只会弄乱旧版本 Android 中的 View 。有没有其他人有这样的错误?似乎 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。

最佳答案

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

关于android - View 大小的 ICS gui 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884558/

相关文章:

C# Propertygrid 属性可为空

c# - 每 2 秒更新一次 WPF GUI (C#)

android - Android 4 ICS 中的 TYPE_SYSTEM_OVERLAY

android - 当日历同步新事件时,处理更新的最佳方式是什么?

Java透明面板和面板上的自定义效果

android - 在运行时为 Android 4.0 添加 TLSv1.2 支持

android - createRoute 方法是否支持 Mapquest 中的纬度/经度?

android - Cordova:HTTP 请求似乎在 Android(生产)应用程序上被阻止

java - 用作菜单的一部分时为搜索小部件设置提示文本

android - 如何将时间戳(长毫秒)值与android中的sqlite数据库进行比较