1


0

アプリケーションヘッダーの高さを取得する方法は?

アプリケーションのタイトルとトップバー(クロック、信号情報などを含むもの)の高さ(ピクセル単位)を取得する方法はありますか

ありがとう

1 Answer


3


サンプルAndroidプログラムを作成します。 Androidはデフォルトでmain.xmlにLinearlayoutを作成します。 そのレイアウトにIDを提供して使用する

final LinearLayout ll1=(LinearLayout)findViewById(R.id.ll1);
ll1.post(new Runnable()
    {
       public void run()
         {
            Rect rect= new Rect();
            Window window= getWindow(); ll1.getWindowVisibleDisplayFrame(rect);
            int statusBarHeight= rect.top;
            Log.e("", "ht of sb  bar is "+statusBarHeight);
            int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
            int titleBarHeight= contentViewTop - statusBarHeight;
            Log.e("", "ht of title bar is "+titleBarHeight);
         }
    });