次の方法で共有


Display.GetSize(Point) メソッド

定義

ディスプレイのサイズをピクセル単位で取得します。

[Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")]
public virtual void GetSize (Android.Graphics.Point? outSize);
[<Android.Runtime.Register("getSize", "(Landroid/graphics/Point;)V", "GetGetSize_Landroid_graphics_Point_Handler")>]
abstract member GetSize : Android.Graphics.Point -> unit
override this.GetSize : Android.Graphics.Point -> unit

パラメーター

outSize
Point

Point表示サイズ情報を受け取る オブジェクト。

属性

注釈

ディスプレイのサイズをピクセル単位で取得します。

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

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

レイアウトのために、アプリはアクティビティ コンテキストから要求を行って、アプリ コンテンツで使用できる表示領域のサイズを取得する必要があります。

このメンバーは非推奨とされます。 代わりに、WindowMetrics を使用してください。 を呼び出WindowManager#getCurrentWindowMetrics()してインスタンスをWindowMetrics取得し、 を呼び出WindowMetrics#getBounds()してアプリケーション ウィンドウのディメンションを取得します。

android.view.Display.getSize(android.graphics.Point)Java ドキュメント。

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

適用対象