Android でのアクティビティの実際のコンテンツ領域の寸法を測定する良い方法を探しています。
ディスプレイの取得は常に機能します。単純に次のようにします。
Display display = getWindowManager().getDefaultDisplay();
また、画面全体のピクセル数を取得できます。もちろん、これは ActionBar、ステータス バー、またはアクティビティ自体の使用可能なサイズを減らすその他のビューを考慮していません。
アクティビティが実行されたら、次のことができます。
View content = getWindow().findViewById(Window.ID_ANDROID_CONTENT);
アクティビティのコンテンツのみを取得します。しかし、onCreate() でこれを行うと、幅と高さが 0, 0 のビューになります。
onCreate 中にこれらの寸法を取得する方法はありますか? ステータスバーの測定値を取得し、それを合計表示サイズから差し引く方法があるはずだと思いますが、それを行う方法を見つけることができません. コンテンツウィンドウメソッドは、描画される前に常に幅/高さのないビューを返すため、これが唯一の方法だと思います。
ありがとう!