次の方法で共有


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

このメンバーは非推奨です。 アプリケーション ウィンドウのディメンションを取得するために使用 WindowMetrics#getBounds() します。 アプリケーション ウィンドウの密度を取得するために使用 WindowMetrics#getDensity() します。

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

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象