2012-06-04 23 views
2

我正在構建一個應用程序,該應用程序在某個特定時間出現彈出窗口並暫停後臺活動。在較舊版本的Android上,此彈出視圖可以正常工作,但在ICS上,彈出窗口的頂部被切斷。我已經嘗試了很多事情來解決它,但它只會讓舊版Android的視圖變得混亂。有沒有其他人有這樣的錯誤?看起來,ICS錯誤地計算了屏幕的大小,並將屏幕的頂部設置得更遠。ICS gui查看大小錯誤

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。

回答

1

我會說有一個更簡單的方法來創建一個彈出。您的活動的頂部始終在y = 0。

+0

我知道,但我不明白爲什麼頂部擴展超過屏幕上ICS的大小 –