ステータス バーが開くとすぐに、自分のアクティビティの目に見える高さを知ることはできますか?
画面の表示高さを知りたいです。
myLayout.getHeight(); ビューが実際に表示される高さは、ビューが画面に表示された後にのみ返され、0 になるだけです。 myLayout.getHeight() を知りたい場合は、ビューが画面に表示された後に確認することをお勧めします。
画面の高さ/幅を知りたい場合は、次のコードの使用を検討してください。 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);
最終的な int 高さ = dm.heightPixels; 最終的な int 幅 = dm.widthPixels;
このコード行がうまくいくことを願っています。画面の高さ n 幅が必要な場合に使用します
// get screen width/height
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics); height =
metrics.heightPixels; width = metrics.widthPixels;
メインのレイアウト要素に id を与えます:
<LinearLayout id="myLayout">
...
</LinearLayout>
次に、 の後にその高さを取得しますsetContentView()
。
View myLayout = (View) findViewById(R.id.myLayout);
int height = myLayout.getHeight();
詳細については、この質問も参照してください。