1

ステータスバーの高さを取得しようとしていますが、2.3 で正常に動作します。しかし、4.0 以降で同じコードを実行すると、0 が返されます。

ここに私が使用しているコードがあります...

Rect rectgle= new Rect();
                Window window= getWindow();
                window.getDecorView().getWindowVisibleDisplayFrame(rectgle);
                int StatusBarHeight= rectgle.top;
                int contentViewTop= 
                    window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
                int TitleBarHeight= contentViewTop - StatusBarHeight;


                Context context = getApplicationContext();
                CharSequence text = "DETERMINED STATUSBAR HEIGHT - "+TitleBarHeight;
                int duration = Toast.LENGTH_SHORT;
                Toast toast = Toast.makeText(context, text, duration);
                toast.show();

どんな入力でも素晴らしいでしょう!

4

0 に答える 0