画面を移動してバックグラウンドアクティビティを一時停止するポップアップが特定の時間に表示されるアプリを作成しています。古いバージョンの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では機能しません。