3

ステータス バーが開くとすぐに、自分のアクティビティの目に見える高さを知ることはできますか?

画面の表示高さを知りたいです。

4

4 に答える 4

-1

myLayout.getHeight(); ビューが実際に表示される高さは、ビューが画面に表示された後にのみ返され、0 になるだけです。 myLayout.getHeight() を知りたい場合は、ビューが画面に表示された後に確認することをお勧めします。

画面の高さ/幅を知りたい場合は、次のコードの使用を検討してください。 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);

最終的な int 高さ = dm.heightPixels; 最終的な int 幅 = dm.widthPixels;

于 2012-12-02T17:58:53.883 に答える
-1

このコード行がうまくいくことを願っています。画面の高さ n 幅が必要な場合に使用します

// get screen width/height

          DisplayMetrics metrics = new DisplayMetrics();
          getWindowManager().getDefaultDisplay().getMetrics(metrics); height =
          metrics.heightPixels; width = metrics.widthPixels;
于 2012-12-02T19:24:46.853 に答える
-2

メインのレイアウト要素に id を与えます:

<LinearLayout id="myLayout">
    ...
</LinearLayout>

次に、 の後にその高さを取得しますsetContentView()

View myLayout = (View) findViewById(R.id.myLayout);
int height = myLayout.getHeight();

詳細については、この質問も参照してください。

于 2012-12-02T17:47:01.333 に答える