Display.GetMetrics(DisplayMetrics) メソッド

定義

このディスプレイのサイズと密度を取得します。

[Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")]
public virtual void GetMetrics (Android.Util.DisplayMetrics? outMetrics);
[<Android.Runtime.Register("getMetrics", "(Landroid/util/DisplayMetrics;)V", "GetGetMetrics_Landroid_util_DisplayMetrics_Handler")>]
abstract member GetMetrics : Android.Util.DisplayMetrics -> unit
override this.GetMetrics : Android.Util.DisplayMetrics -> unit

パラメーター

outMetrics
DisplayMetrics

DisplayMetrics表示メトリックを受け取る オブジェクト。

属性

注釈

このディスプレイのサイズと密度を取得します。

返されるサイズは、必ずしもディスプレイの実際のサイズ (ネイティブ解像度) を表すわけではありません。 返されるサイズは、常に表示される特定のシステム装飾要素を除外するように調整される場合や、サイズが縮小されたディスプレイ用に最初に設計された古いアプリケーションとの互換性を提供するようにスケーリングされる場合があります。

返されるサイズは、表示に関連付けられている WindowManager によっても異なる場合があります。<ul><li>アクティビティからメトリックが要求された場合 (または getSystemService(Context.WINDOW_SERVICE)によってgetWindowManager()アクセスされた WindowManager を使用)、返されるメトリックは現在のアプリ ウィンドウのサイズを提供します。 その結果、マルチウィンドウ モードでは、返されるサイズはデバイス画面のサイズよりも小さくなります。 <li>アクティビティ以外のコンテキスト (WindowManager が によってアクセスされるアプリケーション コンテキストなど) からメトリックが要求された getApplicationContext().getSystemService(Context.WINDOW_SERVICE)場合、返されるサイズは API レベルによって異なる場合があります: <ul><li>API レベル 29 以下 —返されるメトリックは、ディスプレイ全体のサイズ (現在の回転に基づく) からシステム装飾領域を差し引いたものを提供します。 <li>API レベル 30 以上 —返されるメトリックは、現在のプロセスで最も実行されているアクティビティのサイズを提供します。 現在のプロセスに実行中のアクティビティがない場合、メトリックは、システム装飾領域を含むデバイスの既定の表示のサイズを提供します。 </ul></ul>

このメンバーは非推奨とされます。 を使用して WindowMetrics#getBounds() 、アプリケーション ウィンドウのディメンションを取得します。 を使用して WindowMetrics#getDensity() 、アプリケーション ウィンドウの密度を取得します。

の Java ドキュメント android.view.Display.getMetrics(android.util.DisplayMetrics)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象