ステータスバーの高さを取得しようとしていますが、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();
どんな入力でも素晴らしいでしょう!